Unix 粘贴命令覆盖数据

Unix paste command overwriting data

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

我正在使用

paste file1 file2

获取文件 1

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

和文件 2

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 不应该在 columns/fields 之间使用制表符吗?

正如 所指出的,您的文件有 ^M 个字符。

您可以使用

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

dos2unix file3 final.txt

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