Kon*_*lph 27 scripting text-processing files cat
标准cat
逐行连接文件(逐行,如果你愿意的话)。我发现自己最近越来越需要水平 cat
命令;即一个命令,它接受一个文件列表并将它们水平连接起来,逐列。到目前为止,我已经使用了临时解决方法,但我想知道是否存在一个很好的解决方案。
为了澄清,请考虑以下两个文件之间cat
和hcat
的比较:
$ 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)