awk中if-else的语法错误
我正在尝试使用以下命令根据if-else条件打印特定列,以及从第n列到最后一列的字段。此命令不提供正确的输出。这样尝试会引发语法错误。在外部单独尝试每个if-else时,它会给出输出,但格式不正确awk中if-else的语法错误,awk,Awk,我正在尝试使用以下命令根据if-else条件打印特定列,以及从第n列到最后一列的字段。此命令不提供正确的输出。这样尝试会引发语法错误。在外部单独尝试每个if-else时,它会给出输出,但格式不正确 paste file1 file2 | awk '{if($1 != "NULL" && $2 != "NULL") print $3,$1,$4,$5,$2,$6;for (i = 7; i <= NF; i++) { printf("%s ", $i); } printf("
paste file1 file2 | awk '{if($1 != "NULL" && $2 != "NULL") print $3,$1,$4,$5,$2,$6;for (i = 7; i <= NF; i++) { printf("%s ", $i); } printf("\n") ;
else if($1 != "NULL" && $2 == "NULL") print $3,$1,$4,$5,$6,$7;for (i = 8; i <= NF; i++) { printf("%s ", $i); } printf("\n");}'
paste file1 file2 | awk'{if($1!=“NULL”&&&$2!=“NULL”)打印$3、$1、$4、$5、$2、$6;(i=7;i用正确答案编辑
我已经用一种更容易阅读的方式写了下面的内容,所以你们可以看到括号应该从哪里开始和结束
awk '{
if($1 != "NULL" && $2 != "NULL"){
printf("%s %s %s %s %s %s %s", $3,$4,$1,$5,$6,$2,$7)
for (i = 7; i <= NF; i++){
printf("%s ", $i)
}
printf("\n")
}
else if($1 != "NULL" && $2 == "NULL"){
printf("%s %s %s %s %s %s %s", $3,$4,$1,$5,$6,$7,$8)
for (i = 8; i <= NF; i++){
printf("%s ", $i)
}
printf("\n")
}
}' file
awk'{
如果($1!=“NULL”&&$2!=“NULL”){
printf(“%s%s%s%s%s%s%s%s”、$3、$4、$1、$5、$6、$2、$7)
对于(i=7;我在单击send
按钮之前查看了您自己的问题?或者您认为您的问题看起来不错吗?您需要添加输入样本和相应的所需输出,以便我们可以看到您正在尝试做什么。