Unix粘贴命令覆盖数据

时间:2016-04-08 21:14:38

标签: unix paste

我正在尝试使用paste命令粘贴两个文件。

我正在使用

paste file1 file2

取文件1

E gge0001x    
D 12-30-2006    
U 1012.7    
X 36.2

和file2

gge0001y    
12-30-2006    
1014.6
35.2

获取文件3

E gge0001x gge0001y
D 12-30-2006 12-30-2006
U 1012.7 1014.6
X 36.2 35.2

但它最终会像这样出现

E gge000gge0001y    
D 12-30-12-30-2006    
U 1012.71014.6    
X 36.2 35.2

这些都混乱了并且重叠了。

如何让他们分开?不应paste在列/字段之间使用标签吗?

1 个答案:

答案 0 :(得分:0)

正如Shelter指出的那样,您的文件中包含^M个字符。

您可以使用

替换^M个字符
tr -d '\r' < file3 > final.txt

dos2unix file3 final.txt

sed 's/^M//g' <file3 >final.txt