Linux shell中特殊字符处理

有时候 cat filename 或者 vim filename 的时候显示文件正常,执行的时候却报错或者不能返回我们希望的结果,这个时候最大的可能就是文件当中存在一些特殊字符在其中

^I是Tab(\t),^M是WIN的换行(\n\r)



查看文件是否含否特殊字符

cat -v filename

或者

vim filename 进去之后  :set list 

但是两个显示的特殊字符不一样  , cat -v  显示的是^M  ,但是 vim 进去之后 set list 却显示的是 $

去除文件中的特殊字符

sed -i 's/^M//g' filename  

注意这里的 ^M 是 组合键 ctrl+v  ctrl+m 得来的


同样的还有 ^I 是Ctrl + V Ctrl + I


你可能感兴趣的:(Linux shell中特殊字符处理)