Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21594
  • 博文数量: 5
  • 博客积分: 110
  • 博客等级: 入伍新兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-18 11:01
文章分类

全部博文(5)

文章存档

2011年(5)

我的朋友

分类:

2011-06-22 11:53:21

  用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.
阅读(3996) | 评论(0) | 转发(0) |
0

上一篇:有关 arm 中断

下一篇:正则表达式速查

给主人留下些什么吧!~~