我有一个bash脚本,在某些行的末尾添加了“。为了做到这一点,我使用了sed 's/$/"/g',但是,在大多数行中,它会在行的开头打印它,替换第一个字符。例如:asilly example =>>>""illyexample"
1 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
此行为意味着您的文件中有DOS行结尾。您应该先将文件转换为Linux文件。
如果您不能这样做,这是一个替代sed
解决方案,它考虑了\r
在换行之前是否存在可选(回车):
sed -E $'s/\r?$/"&/g' file
- 1 回答
- 0 关注
- 259 浏览
添加回答
举报
0/150
提交
取消