打印两列不匹配的所有行

时间:2015-10-01 23:36:20

标签: awk

我有一个带有三列的制表符分隔文本文件。我想输出第一列和第三列不相等的所有行。

我用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

1 个答案:

答案 0 :(得分:1)

如果您愿意使用Perl:

perl -ane 'print if $F[0] ne $F[2]' myfile.txt