Как получить вывод двух команд cat параллельно друг другу

Если я запустил 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
11
задан 9 June 2021 в 10:54

2 ответа

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
6
ответ дан 28 July 2021 в 11:31

Что вам нужно, так это paste commad, который вставляет строки в файлы бок о бок:

paste file1.txt file2.txt

Это выводит именно то, что вы хотели.

Для получения дополнительных опций проверьте man paste.

21
ответ дан 28 July 2021 в 11:31

Другие вопросы по тегам:

Похожие вопросы: