如何将三个制表符限制的列合并为一个列

时间:2019-05-17 08:48:04

标签: comm

我有两个文本文件:

文件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) 它给出了三个单独的列。但是我需要将所有三个单独的列作为一个单独的列。

1 个答案:

答案 0 :(得分:0)

尝试uniqsort -u

cat file1 file2 | sort | uniq

cat file1 file2 | sort -u

都应给出期望的结果。或使用tr删除不需要的标签:

comm <(sort file1) <(sort file2) | tr -d '[[:blank:]]'