^[[0m
和^[[01;35m
情况
如图所示:
出现情况举例:
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只是一个换行符号,没有实际的用处,我们可以将它保留,也可以将它删除
解决方法:
- 通过sed命令替换:
sed -i 's/^M//g' filename
- 通过
dos2unix
转换文件
dos2unix filename
评论区