我收到以下行的语法错误。不确定语法错误是什么。
bash-3.2$ awk -F"|" '{ if ($4 != "N.A." && $29 =="1") printf("%s|testfile\n", $4) >> "out1.txt" else if ($4 != "N.A." && $29 =="2A") printf("%s|testfile\n", $4) >> "out2.txt" }' infile
awk: syntax error near line 1
awk: illegal statement near line 1
答案 0 :(得分:1)
您正在使用旧的,破碎的awk(Solaris上的/ bin / awk)。在Solaris上使用/ usr / xpg4 / bin / awk。
答案 1 :(得分:1)
我认为您在;
"out1.txt"