使用此数据:
$cat file1
8.0 175.0
9.0 405.8
10.0 844.8
11.0 307.2
$cat file2
8.0 188.5
9.0 428.6
10.0 945.7
11.0 335.9
我怎样才能将它们按行合并在一起。我尝试了几种paste
可能性,例如:
$paste file1 file2
问题是我得到了三列,其中中间的一列是从两列原始列合并而来的:
8.0 8.0.5 175.0
9.0 9.0.6 405.8
10.0 10.07 844.8
11.0 11.09 307.2
我想要的结果如下所示:
8.0 175.0 8.0 188.5
9.0 405.8 9.0 428.6
10.0 844.8 10.0 945.7
11.0 307.2 11.0 335.9
您的文件有 \r 行结尾,因此第一行实际上是:
8.0t175.0rt8.0t188.5rn
#^^^^^^^^^^^..^^^^^^^^^^^^
# file1 file2
# tab added by paste
对文件运行dos2unix
或sed -i.bak 's/r$//'
。