我有一个带有三列的制表符分隔文本文件。我想输出第一列和第三列不相等的所有行。
我用awk尝试了以下命令,但它不起作用:
awk '$1 != $3 {print $0}' myfile.txt
示例数据(为标签占用空格):
AAA data1 AAA
BBB data2 CCC <== I want this line to be printed out
CCC data3 CCC
od -c myfile.txt
的输出:
0000000 A A A \t d a t a 1 \t A A A \n B B
0000020 B \t d a t a 2 \t B B B \n C C C \t
0000040 d a t a 3 \t C C C \n
0000052
答案 0 :(得分:1)
如果您愿意使用Perl:
perl -ane 'print if $F[0] ne $F[2]' myfile.txt