如何交换字符串中的偶数和奇数单词?刚开始学习awk。
for(i = 1; i <= length(string); i++){
if(string[i] == " "){
if(count == 1){
count = 2;
}
else{
count = 1;
temp1 = ""; j = 0;
temp2 = ""; k = 0;
printf("%s %s", temp2, temp1);
}
}
else{
if(count == 1){
temp1[j] == string[i];
j = j + 1;
}
if(count == 2){
temp2[k] == string[i];
k = k + 1;
}
}
}
它不起作用,给出错误:对变量字符串的非法引用。
所犯的主要错误是试图逐个字符地解析字符串,这使实现过于复杂。因为awk程序本身在将一行分解为单词方面做得很好。
使用此属性,您可以执行以下操作:
输入文件示例:
处理结果: