【发布时间】:2015-12-05 04:01:51
【问题描述】:
我想知道如何消除多个文件中的重复行。我使用这个命令来获取重复的行,但它只显示了共同的行:
sort *.txt | uniq -d | fgrep -f - *.txt | sort -t : -k 2
例如,如果我有以下文件:
file1.txt:
AAA
BBB
CCC
file2.txt:
AAA
EEE
FFF
file3.txt:
BBB
ZZZ
...
file20.txt:
AAA
BBB
TTT
我想得到结果:
file1.txt:
AAA
BBB
CCC
file2.txt:
EEE
FFF
file3.txt:
ZZZ
....
file20.txt:
TTT
【问题讨论】:
-
您能否提供一个简洁的示例来说明“消除多个文件中的重复行”的含义:每个文件中是否存在重复项,不同文件中是否存在重复行等,您想要吗?消除重复行的每一次出现,或每一次出现但一个?在这种情况下,如果多个文件中存在重复项,您希望在哪个文件中保留该行?
-
我编辑了我的问题