我有两个文本文件:
文件1
1
2
3
4
5
6
文件2
1
a
2
b
c
3
预期的输出是一个将两个文件合并的文件,条件是两个文件中存在的行仅写入一次:
1
2
3
4
5
6
a
b
c
我尝试了comm <(sort file1) <(sort file2)
它给出了三个单独的列。但是我需要将所有三个单独的列作为一个单独的列。
答案 0 :(得分:0)
尝试uniq
或sort -u
。
cat file1 file2 | sort | uniq
或
cat file1 file2 | sort -u
都应给出期望的结果。或使用tr
删除不需要的标签:
comm <(sort file1) <(sort file2) | tr -d '[[:blank:]]'