我有这个内联sed命令:
sed -e 's/^M/\'$'\n/g' filename.txt
是内联工作,但不在bash脚本中:
#!/bin/bash
sed -e 's/^M/\'$'\n/g' $1
删除\' $'从代码中解决问题(仅用" n"替换^ M)。
干杯,安德里亚
答案 0 :(得分:0)
在#!/bin/bash
中,您需要使用$'\r'
代替^M
您可以使用tr
(tr anslate )命令
#!/bin/bash
tr -d $'\r' < $1
有关删除回车的解决方案,请参阅:remove ^M characters from file using sed