合并彼此相邻的文本文件

Jui*_*cce 2 command-line text-processing

我有.txt来自光谱仪的数据,有 800 行和 5 列。我想将大约 15 个这些文件彼此相邻合并。所以最终.txt文件应该有 800 行和 75 列。

所有.txt文件如下所示:

Wave   ;Sample   ;Dark     ;Reference;Absorbance
[nm]   ;[counts] ;[counts] ;[counts] ;[A.U]
200.00;   34.647;   -0.317;   79.668; 0.35734
201.00;   29.937;  -21.220;   70.385; 0.25357
202.00;   48.826;   -0.527;   99.657; 0.30721
203.00;   43.201;    4.165;  136.775; 0.53103
...
Run Code Online (Sandbox Code Playgroud)

所需文件:

Wave   ;Sample   ;Dark     ;Reference;Absorbance; Wave   ;Sample   ;Dark     ;Reference;Absorbance
[nm]   ;[counts] ;[counts] ;[counts] ;[A.U];  [nm]   ;[counts] ;[counts] ;[counts] ;[A.U]
200.00;   34.647;   -0.317;   79.668; 0.35734;    200.00;   34.647;   -0.317;   79.668; 0.35734;
201.00;   29.937;  -21.220;   70.385; 0.25357;    201.00;   29.937;  -21.220;   70.385; 0.25357
202.00;   48.826;   -0.527;   99.657; 0.30721;    202.00;   48.826;   -0.527;   99.657; 0.30721
203.00;   43.201;    4.165;  136.775; 0.53103;    203.00;   43.201;    4.165;  136.775; 0.53103
Run Code Online (Sandbox Code Playgroud)

我试过:

cat *.txt > file.txt
Run Code Online (Sandbox Code Playgroud)

但这会添加.txt新行之类的文件,而不是新列之类的文件。

egm*_*ont 5

您正在寻找paste实用程序,例如

paste *.txt > file.txt
Run Code Online (Sandbox Code Playgroud)

查看其手册页了解详细信息,最值得注意的-d是指定分隔符的选项。