Если я запустил cat file1.txt
, у меня будет:
linux mint
ubuntu
cent-os
fedora
debian
kali linux
arch linux
kubuntu
open suse
deepin
parrot os
Тогда cat file2.txt
выдаст:
linux mint
cent-os
fedora
kali linux
arch linux
kubuntu
open
deepin
parrot
ubuntu
debian
Но что, если я захочу сделать такой вывод?
file1.txt file2.txt
linux mint linux mint
ubuntu cent-os
cent-os fedora
fedora kali linux
debian arch linux
kali linux kubuntu
arch linux open
kubuntu deepin
open suse parrot
deepin ubuntu
parrot os debian
pr
будет делать то, что вы хотите, при таком использовании:
pr -mt file1.txt file2.txt
-m
распечатает все файлы параллельно. -t
будет опускать заголовки и трейлеры страниц. Пример вывода:
linux mint linux mint
ubuntu cent-os
cent-os fedora
fedora kali linux
debian arch linux
kali linux kubuntu
arch linux open
kubuntu deepin
open suse parrot
deepin ubuntu
parrot os debian
Что вам нужно, так это paste
commad, который вставляет строки в файлы бок о бок:
paste file1.txt file2.txt
Это выводит именно то, что вы хотели.
Для получения дополнительных опций проверьте man paste
.