如何并排打印多个文件的输出

Siv*_*lla 5 linux

我有4个文件说:

cat test1
1 
2   
3

cat test2
4  
5  
6  

cat test3
7  
8  
9  
Run Code Online (Sandbox Code Playgroud)

我需要将以下内容并排显示:

1  4  7  
2  5  8  
3  5  9
Run Code Online (Sandbox Code Playgroud)

我试过pr -m -t test1 test2 test3,但如果任何值很大,输出正在修剪,我需要根据值的长度显示内容,并应并排显示内容(列方式)

nba*_*ari 1

尝试粘贴例如:

$ cat test1 test2 test3 | paste -d " " - - -
Run Code Online (Sandbox Code Playgroud)

来自男人:

如果-为一个或多个输入文件指定,则使用标准输入;对于 的每个实例,标准输入一次循环读取一行-

因此,如果您不关心顺序,并且假设您想使用所有*.txt文件,您可以简单地执行以下操作:

$ paste -d " " *.txt
Run Code Online (Sandbox Code Playgroud)

您还可以使用lam

$ lam test1 -s " " test2 -s " " test3
Run Code Online (Sandbox Code Playgroud)

这两个示例都使用空格作为分隔符" ",并将输出:

1 4 7
2 5 8
3 6 9
Run Code Online (Sandbox Code Playgroud)