Bash添加到行的末尾不起作用

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


a

silly 

example    =>>>


"

"illy

example"


互换的青春
浏览 264回答 1
1回答

桃花长相依

此行为意味着您的文件中有DOS行结尾。您应该先将文件转换为Linux文件。如果您不能这样做,这是一个替代sed解决方案,它考虑了\r在换行之前是否存在可选(回车):sed -E $'s/\r?$/"&/g' file
打开App,查看更多内容
随时随地看视频慕课网APP