Awk “目瞪口呆”;不等于;,场分离器

Awk “目瞪口呆”;不等于;,场分离器,awk,Awk,这是我的档案: gawk -F ";" '!($2 == "-") {print $0}' file.csv > out.file 这是我想要的输出: MYH1;Myosin-1;MYH1_HUMAN CALML6;Calmodulin-like;protein UNQ6494;-;- 我以为我理解这一点,但我得到了这个输出(与输入相同): 你的命令似乎对我起了预期的作用。Gawk3.1.7,在bash、sh和csh中进行了测试。是的,我认为它会。。。但它没有…:您使用的是哪种版本的

这是我的档案:

gawk -F ";" '!($2 == "-") {print $0}' file.csv > out.file
这是我想要的输出:

MYH1;Myosin-1;MYH1_HUMAN
CALML6;Calmodulin-like;protein
UNQ6494;-;- 
我以为我理解这一点,但我得到了这个输出(与输入相同):


你的命令似乎对我起了预期的作用。Gawk3.1.7,在bash、sh和csh中进行了测试。是的,我认为它会。。。但它没有…:您使用的是哪种版本的gawk?哪个shell?
dos2unix file.csv
如果您的文件来自PC?(正如您提到的OSX,似乎不太可能)。祝你好运。你得到了答案,但仅供参考,你的整个脚本可以写成
gawk-F';“”$2 != “-”'file.csv
MYH1;Myosin-1;MYH1_HUMAN
CALML6;Calmodulin-like;protein
MYH1;Myosin-1;MYH1_HUMAN
CALML6;Calmodulin-like;protein
UNQ6494;-;-