CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

about grep (1)特殊字符 (2)中文

楼主alan2k(阿蓝)2006-03-01 12:33:09 在 Linux/Unix社区 / 程序开发区 提问

看过很多grep   和   正则的资料  
   
  我想做搜索汉字的操作,以及判断有无乱码等  
  看到过资料说   正则有   \uXXXX   这样的16进制表示  
   
  原想用一个汉字的16进制范围来判断。  
  但是,发现   grep   里面类似\t,\w,\s这样的特殊字符不能用,   '\'这样的写法不行?  
   
  $'\t'   这样也不行  
   
  我知道还有[print:]这样的写法,在grep   下可以用  
   
  但是,还是疑惑  
  1)如何才能用\t,\w这样的特殊字符表示  
   
  2)grep能做   \uXXXX   这样的16进制查找么(汉字判断)  
   
  3)grep是unicode编码的么?  
   
  请各位点拨一二。  
  谢谢。 问题点数:100、回复次数:8Top

1 楼alan2k(阿蓝)回复于 2006-03-01 19:21:09 得分 0

up.  
   
  没有人知道?  
   
  改简单点问  
   
   
  grep   'a*'   file.txt  
   
  如果这个   a   想用十六进制'x61'来表示。  
   
  这句话如何写。  
   
  Top

2 楼fierygnu(va_list)回复于 2006-03-02 10:04:40 得分 100

试试用lgrep,支持多语言,UTF-8等。Top

3 楼alan2k(阿蓝)回复于 2006-03-02 10:57:02 得分 0

重点是,想实现的机能是通过   字符的16进制的数字表示来搜索,或者进一步得替换成其他字符。  
   
  所以,首先想了解,grep   和sed,awk之类的正则里面,有没有   16进制   的使用方式?  
   
  有,或没有。Top

4 楼fierygnu(va_list)回复于 2006-03-02 11:35:44 得分 0

不清楚。google吧。Top

5 楼alan2k(阿蓝)回复于 2006-03-02 11:57:51 得分 0

google了几天了,  
   
  准备放弃。  
   
  还有救么?Top

6 楼fierygnu(va_list)回复于 2006-03-02 16:34:52 得分 0

用grep   -P可以使用PCRE。试试吧。Top

7 楼fierygnu(va_list)回复于 2006-03-02 16:35:44 得分 0

或者直接用pcregrep。Top

8 楼alan2k(阿蓝)回复于 2006-03-02 22:32:47 得分 0

恩,查了pcregrep,大概了解啦。  
   
  知道原来我看的正则一直是perl的语法。  
   
  perl不懂哈,linux也是才碰,所以啊,  
  不知道成仙要化多少时间~  
   
  其实,就简单的十六进制查找   A字符  
  xd   file   |   cut   ???   |   grep   '41'   (41=A)  
   
  我问这个问题的目的是为了解决查找文件的一些乱码,  
  (乱码不能键盘输入,只能用16进制码)并替换之。  
  知识有限,只好先用c解决,有空在来看有无简单方法。  
  估计perl+正则可行。  
   
  又,fierygnu(va_list)同学,(写C的同学?va_list,哈)  
  sed有没有pcregrep这样的版本?  
   
   
   
   
   
   
  Top

相关问题

  • 特殊字符
  • 怎样区分中文英文和特殊字符????
  • 如何处理url中的特殊字符(&#"%等)和中文字的混合?
  • 中文字符的处理
  • 中文字符问题
  • mysql5.0中文字符问题
  • 中文字符问题
  • 特殊字符问题
  • 打印特殊字符
  • 求javascript通用检测代码,要求能够正确判断"·"等特殊中文符号为中文字符的

关键词

  • 字符
  • 汉字
  • 乱码
  • perl
  • grep
  • pcregrep
  • 特殊
  • 进制
  • 查找
  • 表示

得分解答快速导航

  • 帖主:alan2k
  • fierygnu

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo