将列添加到文件末尾

时间:2017-08-14 01:37:36

标签: linux unix sed debian

这是一个非常基本的问题,过去我已经做了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

请帮帮我。

1 个答案:

答案 0 :(得分:1)

您的文件以\r\n(Windows样式)行结尾。

您应该使用此命令执行此操作:

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