2017-08-14 226 views
1

这是一个非常基本的问题,过去我做了100次以上的操作,但不知何故这次不工作。将列添加到文件的末尾

我使用sed命令在文件的末尾添加列,但它添加了文件的开头。

版本:
UNAME -a

Linux instance-2 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 GNU/Linux 

猫温度

25180,D22 Building Materials,USD,Cuba,0tm59h1qf0,2013-03-04,2017-08-11 10:09:37 

sed命令:

的sed的/ $ /,DFD/G' temp

,dfd0,D22 Building Materials,USD,Cuba,0tm59h1qf0,2013-03-04,2017-08-11 10:09:37 

的 “OD -c” 输出:

cat temp | od -c 
0000000 357 273 277 2 5 1 8 0 , D 2 2  B u i 
0000020 l d i n g  M a t e r i a l s , 
0000040 U S D , C u b a , 0 t m 5 9 h 1 
0000060 q f 0 , 2 0 1 3 - 0 3 - 0 4 , 2 
0000100 0 1 7 - 0 8 - 1 1  1 0 : 0 9 : 
0000120 3 7 \r \n 
0000124 

请帮助我。

+0

https://tio.run/##[email protected]@/WF9FXyclLUU//f9/I1NDCwMdFyMjBafSzJyUzLx0Bd/EktSizMScYp3QYBcd59KkRB2DklxTywzDwjQDHSMDQ2NdAyAyATHNdQ0sdA0NFQwNAA –

+0

不知道为什么你的机器,它是不同的输出。我在我的终端上进行了测试,并在网上提供了我在链接上方提供的信息。在这是正确的。 –

回答

1

您的文件有\r\n(Windows风格)行结尾。

您应该使用这个命令做到这一点:在

cat temp | tr '\r' | sed -e 's/$/,dfd0/' > output_file