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
我正在尝试使用 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