如何删除文本文件中包含三个重复字段的行(字符串以空格分隔)

如何删除文本文件中包含三个重复字段的行(字符串以空格分隔)

我有一个长文本文件,如下所示(从下载链接和下载的文件名生成):

file01 48976 5873987 48976 48976 thdshiesde
file02 29876 589845637 29876 29876 uyjedrty 54
file03 38745 58934 99432 38745 hytug 48

ETC。

我想删除字段 2、4 和 5 重复的行。

从上面的例子我想产生:

file03 38745 58934 99432 38745 hytug 48

ETC。

(前两行包含删除所需的必要重复字段,而第三行则不包含,因此保留。)

有什么建议么?

答案1

AWK 的做法很简单:

awk '!($2 == $4 && $4 == $5)'

相关内容