将列连接到文件

时间:2014-02-20 16:06:00

标签: shell command paste

我尝试将列连接到文本文件。 该列如下所示:

14_00

132_1



343_12

23


2
2_1

由数字和空格组成(未指定数字时)

我要将此列添加到(在文件开头)的另一个文件由用标签分隔的数字组成,ans与第一个文件的行数相同。

我尝试了以下命令:

paste -d "\t" file1.txt file2.txt > merged.txt

它工作正常,但由于某种原因,我在第一列的末尾有一个“^ M”。

这个^ M来自哪里,如何摆脱它? 我尝试更改粘贴选项中的分隔符,但问题仍然存在。

1 个答案:

答案 0 :(得分:1)

I have a "^M" at the end of the first

这意味着您在文件中拥有\r

要摆脱它们,你可以使用这个sed:

sed -i.bak $'s/\r$//' file

或使用:dos2unix实用程序。