2017-08-14 223 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