Terminal 删除文本文件中包含重复值的行的Linux命令?

Terminal 删除文本文件中包含重复值的行的Linux命令?,terminal,command,Terminal,Command,如果我有以下格式的文本文件 1 1 1 3 3 4 2 2 5 7 ... 是否有一个Linux命令可以给我以下结果 1 3 3 4 5 7 ... 因此,我想删除行11和22是的,您可以使用如下内容: awk '$1!=$2{print}' inputfilename 或者稍微不那么冗长(多亏了ooga): 它使用了awk的“缺少操作意味着打印”功能 这两个awk命令都会在列不匹配的地方打印行,并丢弃其他所有内容。awk'$1!=$2'文件为什么使用反向逻辑?为什么不干脆

如果我有以下格式的文本文件

1  1
1  3
3  4
2  2
5  7
...
是否有一个Linux命令可以给我以下结果

1  3
3  4
5  7
...

因此,我想删除行
11
22

是的,您可以使用如下内容:

awk '$1!=$2{print}' inputfilename
或者稍微不那么冗长(多亏了
ooga
):

它使用了awk的“缺少操作意味着打印”功能


这两个
awk
命令都会在列不匹配的地方打印行,并丢弃其他所有内容。

awk'$1!=$2'文件
为什么使用反向逻辑?为什么不干脆
awk'$1!=$2{print}'
?这里真的不需要
下一个
awk '$1!=$2' inputfilename