小编Jon*_*y P的帖子

当字符串出现在多行中时,如何从文件中删除行?

我有一个具有2列的文件,如下所示:

apple pear
banana pizza
spoon fork
pizza plate
sausage egg
Run Code Online (Sandbox Code Playgroud)

如果一个单词出现在多行中,我想删除重复出现的单词的所有行,如您所见,“比萨饼”出现了两次,因此应删除2行,以下是必需的输出:

apple pear
spoon fork
sausage egg
Run Code Online (Sandbox Code Playgroud)

我知道使用:

awk '!seen[$1]++' 
Run Code Online (Sandbox Code Playgroud)

但是,这仅在字符串出现在一列中时才删除行,我需要一条将检查两列的命令。我怎样才能做到这一点?

sorting bash awk sed

1
推荐指数
1
解决办法
98
查看次数

标签 统计

awk ×1

bash ×1

sed ×1

sorting ×1