標準cat
は、ファイルを行ごとに連結します(行がある場合は行ごとに連結します)。最近、ますますhorizontalcat
コマンドが必要になります。つまり、ファイルのリストを受け取り、それらを列ごとに水平方向に連結するコマンドです。これまではアドホックな回避策を使用してきましたが、これに適した解決策があるかどうか知りたいのですが。
明確にするために、2つのファイルの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
(cat
とは異なり、慣習的にUNIXファイルの末尾には列セパレータがないため、セパレータを指定する必要があります。)
これは貼り付けの仕事のように聞こえます:
paste -d ' ' a.dat 1.dat
出力:
a b 1 2
c d 3 4