Вставьте два файла в один, используя Linux - PullRequest
0 голосов
/ 15 мая 2018

Я пытался вставить два файла в один в Linux:

file1

1 101 0 0 0 -9
1 102 0 0 0 -9
1 103 0 0 0 -9
1 104 0 0 0 -9
1 105 0 0 0 -9
1 106 0 0 0 -9
1 107 0 0 0 -9
1 108 0 0 0 -9
1 109 0 0 0 -9
1 110 0 0 0 -9

file2:

2 2 1 3 1 3 3 3 1 3 1 1 1 3 1 2 1 2 1 3 1 3 1 2 1 
1 2 3 3 1 1 3 3 1 1 1 1 3 3 2 2 1 1 1 1 3 3 1 1 1 
2 2 1 3 3 3 1 3 1 3 1 3 1 3 1 2 1 2 1 3 1 3 1 2 1 
1 2 3 3 3 3 1 1 1 1 3 3 3 3 2 2 1 1 1 1 3 3 1 1 1 
1 2 1 3 3 3 1 3 1 3 1 3 1 3 1 2 1 2 1 3 1 3 1 1 3 
1 2 3 3 1 3 1 3 1 1 1 3 3 3 2 2 1 1 1 1 3 3 1 1 1 
2 2 3 3 1 3 1 3 1 1 1 3 3 3 2 2 1 1 1 1 3 3 1 1 1 
1 2 3 3 1 3 1 3 1 1 1 3 3 3 2 2 1 1 1 1 3 3 1 1 1 
2 2 3 3 1 3 1 3 1 1 1 3 3 3 2 2 1 1 1 1 3 3 1 1 1 
1 1 3 3 3 3 1 1 1 1 3 3 3 3 2 2 1 1 1 1 3 3 1 1 3 

Я пробовал paste -d " " file1 file2 > output и paste file file2 | sed 's/\t/ /' > file3, но по какой-то причине не сделал этого.Я получаю только содержимое файла 2. в выводе.

Желаемый вывод:

1 101 0 0 0 -9 2 2 1 3 1 3 3 3 1 3 1 1 1 3 1 2 1 2 1 3 1 3 1 2 1            
1 102 0 0 0 -9 1 2 3 3 1 1 3 3 1 1 1 1 3 3 2 2 1 1 1 1 3 3 1 1 1            
1 103 0 0 0 -9 2 2 1 3 3 3 1 3 1 3 1 3 1 3 1 2 1 2 1 3 1 3 1 2 1            
1 104 0 0 0 -9 1 2 3 3 3 3 1 1 1 1 3 3 3 3 2 2 1 1 1 1 3 3 1 1 1            
1 105 0 0 0 -9 1 2 1 3 3 3 1 3 1 3 1 3 1 3 1 2 1 2 1 3 1 3 1 1 3            
1 106 0 0 0 -9 1 2 3 3 1 3 1 3 1 1 1 3 3 3 2 2 1 1 1 1 3 3 1 1 1            
1 107 0 0 0 -9 2 2 3 3 1 3 1 3 1 1 1 3 3 3 2 2 1 1 1 1 3 3 1 1 1            
1 108 0 0 0 -9 1 2 3 3 1 3 1 3 1 1 1 3 3 3 2 2 1 1 1 1 3 3 1 1 1            
1 109 0 0 0 -9 2 2 3 3 1 3 1 3 1 1 1 3 3 3 2 2 1 1 1 1 3 3 1 1 1            
1 110 0 0 0 -9 1 1 3 3 3 3 1 1 1 1 3 3 3 3 2 2 1 1 1 1 3 3 1 1 3 

Обратите внимание, с less output я получаю объединенные два файла, но с ^M между ними.

Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 15 мая 2018

file1 имеет окончания строки CRLF. Используйте dos2unix, чтобы удалить CR и получить ожидаемый результат.

...