如何使两个 cat 命令的输出彼此并行

如何使两个 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

答案1

您需要的是paste将文件中的行并排粘贴的命令:

paste file1.txt file2.txt

输出的内容正是您想要的。

如需更多选项,请查看man paste

答案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

相关内容