批量去掉文件中的^M

"^M"在Linux下的输入方法 ctrl v + ctrl m

方案一:

find -type f | xargs sed -i 's/^M//g'

或者

find -name  *.[ch] | xargs sed -i 's/^M//g'

方案二:

xxx.sh: ^M: not found

^M是Windows上的回车符 在UNIX上的显示形式。这种情况多半是在Windows上编辑了shell脚本,然后拿到UNIX/Linux上执行。只要将文件中所有的 删除即可。

tr -d "
" <oldfile.sh > newfile.sh

或者一个更标准的方法,因为 的ASCII码是15,所以可以这样。

tr -d "15" < oldfile.sh > newfile.sh
原文地址:https://www.cnblogs.com/pengdonglin137/p/3858392.html