用vi编辑已有的文本文件时,有时文件中出现一些不希望看到的字符如^M(回车), ^G(终端响铃)等,可以在vi中使用ga命令查看该字符的ascii码,也可以用hexedit打开文件来查看该字符的ascii码,如何消除这些讨厌的东西呢?
1:直接在vi中删除。有些特殊字符可以用vi来删除,比如^M可以使用%s/\r//g来删除。
2:使用sed。强大的sed 无所不能,比如要删除的特殊字符的16进制是0x0d, 输入文件是aa.c,输出文件是bb.c,则可以使用:sed 's/\xd//' aa.c > bb.c
3: 使用tr。比如要删除的特殊字符的16进制是0x0d,相应的8进制数是15, 输入文件是aa.c,输出文件是bb.c,则可以使用:cat aa.c | tr -d "\015" > bb.c
4: 还有啥办法呢?还没想到
5:使用ascii命令来查看ascii码表。
6:也可以在vi中输入这些特殊字符,ctrl+v, ctrl+(控制字符),比如ctrl+v, ctrl+M.
阅读(4010) | 评论(0) | 转发(0) |