liunx下如何通过命令行快速的去掉^M符号?

码云
2020-11-30 15:42

很多windows下编辑的文件都包含\r符号,如果是bash文件中包含了\r文件的话在linux上会报错。解决方法就是删除所有的^M字符,下面的代码通过linux命令行的方式去掉文件中所有的Control M (^M)符号:

 tr -d $'\r' < findsrc.sh > temp.sh && mv temp.sh findsrc.sh

 

具体解释下这个命令:

 tr -d $'\r' < findsrc.sh 

删除文件中所有的^M符号

 

> temp.sh 

删除后的结果输出到临时文件

 

&& mv temp.sh findsrc.sh

重命名临时文件覆盖源文件。

全部评论

相关文章