awk中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("

我正在尝试使用以下命令根据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("\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
按钮之前查看了您自己的问题?或者您认为您的问题看起来不错吗?您需要添加输入样本和相应的所需输出,以便我们可以看到您正在尝试做什么。