为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

互换的青春 2021-04-06 16:18:47
我有一个bash脚本,在某些行的末尾添加了“。为了做到这一点,我使用了sed 's/$/"/g',但是,在大多数行中,它会在行的开头打印它,替换第一个字符。例如:asilly example    =>>>""illyexample"
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

此行为意味着您的文件中有DOS行结尾。您应该先将文件转换为Linux文件。

如果您不能这样做,这是一个替代sed解决方案,它考虑了\r在换行之前是否存在可选(回车):

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


查看完整回答
反对 回复 2021-04-16
  • 1 回答
  • 0 关注
  • 259 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信