Как объединить три столбца ограниченным столбцом в один столбец - PullRequest
0 голосов
/ 17 мая 2019

У меня есть два текстовых файла:

file1

1  
2  
3  
4  
5  
6  

file2

1  
a  
2  
b  
c  
3  

Ожидаемый вывод - это файл, объединяющий два файла, при условии, что строки, присутствующие в двух файлах, записываются только один раз:

1  
2  
3   
4  
5  
6  
a  
b  
c  

Я пытался comm <(sort file1) <(sort file2) Это дает три отдельных столбца. Но мне нужны все три отдельных столбца как один столбец.

1 Ответ

0 голосов
/ 17 мая 2019

Попробуйте uniq или sort -u.

cat file1 file2 | sort | uniq

или

cat file1 file2 | sort -u

, оба должны дать желаемые результаты.Или используйте tr удалить ненужные вкладки:

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