将列添加到文件的末尾
问题描述:
这是一个非常基本的问题,过去我做了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
请帮助我。
答
您的文件有\r\n
(Windows风格)行结尾。
您应该使用这个命令做到这一点:在
cat temp | tr '\r' | sed -e 's/$/,dfd0/' > output_file
https://tio.run/##[email protected]@/WF9FXyclLUU//f9/I1NDCwMdFyMjBafSzJyUzLx0Bd/EktSizMScYp3QYBcd59KkRB2DklxTywzDwjQDHSMDQ2NdAyAyATHNdQ0sdA0NFQwNAA –
不知道为什么你的机器,它是不同的输出。我在我的终端上进行了测试,并在网上提供了我在链接上方提供的信息。在这是正确的。 –