sed命令只为unix中的最后一行添加文本

时间:2014-10-10 11:30:44

标签: bash unix sed sh

我想要sed命令,它会将逗号添加到最后一行 例如  我有包含

的文本文件
"872709"
"872700"
"145"
"872808B"
"8729029921"
"879B"
"87290"
"AirHo9"
"Ait22"
"DVDSept22"
"Gr929"

想要在最后一行添加逗号

"872709"
"872700"
"145"
"872808B"
"8729029921"
"879B"
"87290"
"AirHo9"
"Ait22"
"DVDSept22"
"Gr929",

3 个答案:

答案 0 :(得分:7)

您可以使用sed

sed '$s/$/,/' file
"872709"
"872700"
"145"
"872808B"
"8729029921"
"879B"
"87290"
"AirHo9"
"Ait22"
"DVDSept22"
"Gr929",

要保存更改内联使用:

sed -i.bak '$s/$/,/' file

答案 1 :(得分:1)

无需使用sed:

echo -n ',' >> file 

答案 2 :(得分:0)

sed -r '$ s/([a-zA-Z0-9"]*)/\1,/' inputfile

$计算文件中的最后一行

([a-zA-Z0-9"]*匹配字符数字或"匹配的模式保存在\1后向引用中。

\1,是数学模式+ commaa,它是替代模式

测试

"872709"
"872700"
"145"
"872808B"
"8729029921"
"879B"
"87290"
"AirHo9"
"Ait22"
"DVDSept22"
"Gr929",