Bash在行尾添加不起作用

时间:2018-05-09 19:20:41

标签: linux bash unix sed

我有一个bash脚本,添加“在某些行的末尾。为了做到这一点,我使用sed 's/$/"/g',但是,在大多数行中,它在行的开头打印它,替换第一个字符。例如:

a
silly 
example    =>>>

"
"illy
example"

1 个答案:

答案 0 :(得分:2)

此行为表示您的文件中有DOS行结尾。您应该首先将文件转换为Linux文件。

如果你不能这样做,这里有一个替代sed解决方案,考虑在换行前存在一个可选的\r(回车):

sed -E $'s/\r?$/"&/g' file