这是一个非常基本的问题,过去我已经做了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
cat temp
25180,D22 Building Materials,USD,Cuba,0tm59h1qf0,2013-03-04,2017-08-11 10:09:37
Sed命令:
sed' s / $ /,dfd / g'温度
,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 :(得分:1)
您的文件以\r\n
(Windows样式)行结尾。
您应该使用此命令执行此操作:
cat temp | tr '\r' | sed -e 's/$/,dfd0/' > output_file