当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]如何解决sed的正则表达式对ASCII值>255字符失效的问题?
帖子发表于 : 2008-03-28 9:11 
头像

注册: 2005-12-15 21:52
帖子: 351
送出感谢: 0 次
接收感谢: 0 次
比如说:
18:00:03 2.03 àA 2.85 -0.83 -0.29 106.2 11.05 0

代码:
..:..:..      \([^A]\...\)  .

最后的句点是无法匹配注音符号的,我想做的是把这一行2.03前面和后面的内容都删除,如何实现?


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-03-28 9:12 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
一个句点不行,用两个,两个不行用三个。那个字符可能是多字节的。


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-03-28 9:25 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
cut -b试试


_________________
● 鸣学


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-03-28 10:56 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
那字符两个字节的.
代码:
$ echo -n "à" | hex
0x00000000: c3 a0                   -                         ..


其实,如果你只是想取出 2.03 的话,简单 awk '{print $2}' 就可以了啊


_________________
关注我的blog: ε==3


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-03-30 0:30 
头像

注册: 2005-12-15 21:52
帖子: 351
送出感谢: 0 次
接收感谢: 0 次
4楼的主意不错,这是一系列复杂处理中的一个,实在不想编程序。
yaoms的想法是不对的,我用.*都表示不了,更不用说..了,所以才有"."只能代表ascII的结论,另外虽然它是双字节字符,在utf-8里只占一个位置。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译