如何实现水平猫?

Kon*_*lph 27 scripting text-processing files cat

标准cat逐行连接文件(逐行,如果你愿意的话)。我发现自己最近越来越需要水平 cat命令;即一个命令,它接受一个文件列表并将它们水平连接起来,逐列。到目前为止,我已经使用了临时解决方法,但我想知道是否存在一个很好的解决方案。

为了澄清,请考虑以下两个文件之间cathcat的比较:

$ cat a.dat 1.dat
a b
c d
1 2
3 4
$ hcat -s ' ' a.dat 1.dat
a b 1 2
c d 3 4
Run Code Online (Sandbox Code Playgroud)

(与cat我们需要指定分隔符不同,因为按照惯例,UNIX 文件的末尾没有列分隔符。)

Tho*_*hor 37

这听起来像是粘贴的工作:

paste -d ' ' a.dat 1.dat
Run Code Online (Sandbox Code Playgroud)

输出:

a b 1 2
c d 3 4
Run Code Online (Sandbox Code Playgroud)