Centos vi 文件^[[0m和^M等处理方式

Chason
2022-01-21 / 0 评论 / 0 点赞 / 722 阅读 / 406 字
温馨提示:
本文最后更新于 2022-01-21,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

^[[0m^[[01;35m情况

如图所示:

image.png

image.png

出现情况举例:

dir -1 > list
vi list

猜想:

^[[0m^[[01;35m错误是由于输出有颜色导致。

解决方式:

命令执行添加--color=never
例如:

dir -1 --color=never > list
vi list

#^M#情况

通常是windows文件复制到unix上导致的。

^M字符的来历和作用

在DOS/Windows里,文本文件的换行符为\r\n,而在nix系统里则为\n,所以DOS/Windows里编辑过的文本文件到了nix里,每一行都多了个M。所以M只是一个换行符号,没有实际的用处,我们可以将它保留,也可以将它删除

解决方法:

  1. 通过sed命令替换:
sed -i 's/^M//g' filename
  1. 通过dos2unix转换文件
dos2unix filename
备注:没有安装dos2unix命令的话,执行命令:yum install -y dos2unix
0

评论区