我有一个bash脚本,添加“在某些行的末尾。为了做到这一点,我使用sed 's/$/"/g'
,但是,在大多数行中,它在行的开头打印它,替换第一个字符。例如:
a
silly
example =>>>
"
"illy
example"
答案 0 :(得分:2)
此行为表示您的文件中有DOS行结尾。您应该首先将文件转换为Linux文件。
如果你不能这样做,这里有一个替代sed
解决方案,考虑在换行前存在一个可选的\r
(回车):
sed -E $'s/\r?$/"&/g' file