'^SY' 正则表达式的疑惑!

615阅读 0评论2010-03-10 greendays
分类:

[] [] [] []

  1. [aaa@manager ~]$ grep 'SY' man.txt
  2. SYNOPSIS
  3.        SYSTEM SYSTEM is used to get the default alternate system name (for use
  4. [aaa@manager ~]$ grep '^SY' man.txt
  5. [aaa@manager ~]$
复制代码
按照我理解,像^SY  表示匹配一行开头是字母S,然后紧接着是字母Y。
我这种理解正确吗?
如果正确,为什么
  1. grep '^SY' man.txt
复制代码
没输出呢?


| | |

看看你的grep有没有-E开关
__________________________________


| | |

回复 cqlouis


try:

col -b < man.txt | grep '^SY'
__________________________________
记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。


| | |

SY前面还有控制字符吧。
__________________________________

LIVE FREE OR DIE!     K.I.S.S.  DRY



| | |

可能性很多啊
__________________________________
shell新手&&awk新手
http://ywlscpl.cublog.cn


| | |

我说错了,应该是中间有控制字符。
  1. $ man grep|grep 'SY'
  2. SYNOPSIS

  3. $ man grep|grep 'SY'|xxd -g 1
  4. 0000000: 53 08 53 59 08 59 4e 08 4e 4f 08 4f 50 08 50 53  S.SY.YN.NO.OP.PS
  5. 0000010: 08 53 49 08 49 53 08 53 0a                       .SI.IS.S.
复制代码
像Tim那样col掉就可以了。
__________________________________

LIVE FREE OR DIE!     K.I.S.S.  DRY



| | |



QUOTE:
回复  cqlouis


try:

col -b < man.txt | grep '^SY'
ly5066113 发表于 2010-03-04 16:30




    这个确实能成功。
但是我感到相当的困惑,正则表达式这玩意可真不是一盏省油的灯!各种条条款款,有的在grep里面适用,可以到了sed就不适用了,甚至awk支持的正则表达式又不一样,


我感到很疑惑:为什么那些制定这个标准的人不把正则表达式的各种用法统一起来,这样可以大大地方便适用者啊!


| | |

回复 cqlouis


    如果统一起来了,世界就不会如此丰富多彩了。
__________________________________

LIVE FREE OR DIE!     K.I.S.S.  DRY



| | |

回复 cqlouis


    那你可以不用perl啊


| | |



QUOTE:
回复  cqlouis


    如果统一起来了,世界就不会如此丰富多彩了。
blackold 发表于 2010-03-04 17:43




    这位仁兄,你好!确实什么东西都一样就不会多彩了。
但是我想说的是,我们仅限于讨论一个工具的使用,如果例外的规则太多了,就会增加适用者的难度,这样也不利用推广。因为仅就适用来说,其本身并不涉及到多么高深或则是奇妙的逻辑。也就是说一件事情本来可以比较方便地解决它,那就没有必要为了“让世界多彩”而去增加麻烦。

我才初学,现在只是一只脚跨进了linux的大门,所以,不知道我的理解是否有失偏颇?


[] [] [] []

向Tim哥学习col
__________________________________


| | |

本帖最后由 blackold 于 2010-03-04 18:33 编辑

回复 cqlouis


    你的想法很好!
   
    我的砂煲前几天让老婆不小心把盖打烂了,到市场找了好几天也没有找到合适的。TNND,生产砂煲的这些家伙为什么不按照统一的标准来生产呢?
   
    如同其它技术一样,正则也应该是长时间发展而来的,在发展过程中会有很多分支,才变成了今天的样子。
  
    生物的多样性也是一样的道理。
__________________________________

LIVE FREE OR DIE!     K.I.S.S.  DRY



| | |

因为那些工具不是一个人开发的啊~ 没有一个人能做所有事
咱们作为应用的人,只能是人家怎么规定,咱们就怎么使啊
__________________________________
兴趣+勤奋+坚持+方法 = ?   keepmoving


| | |

这些解释太深奥了。。。拜服··
__________________________________
你是那样拉风(出色)的男人,不管在什么地方,都好象漆黑中的萤火虫一样,那样的鲜明,光亮,你那妖异的眼神,唏嘘的胡渣滓,神呼其技的刀法,还有那杯dry”马地泥”,都深深的迷住了我。


| | |



QUOTE:
这些解释太深奥了。。。拜服··
709101040516 发表于 2010-03-04 21:09




      哥们,你的签名太有意思了
__________________________________
今天我寒夜里看雪飘过
怀著冷却了的心窝飘远方
风雨里追赶
雾里分不清影踪
天空海阔你与我
可会变(谁没在变)

多少次迎著冷眼与嘲笑
从没有放弃过心中的理想





| | |



QUOTE:
因为那些工具不是一个人开发的啊~ 没有一个人能做所有事
咱们作为应用的人,只能是人家怎么规定,咱们就怎 ...
iori809 发表于 2010-03-04 21:02




  本人觉得, 这种解释最靠铺:)

上一篇:awk能否打印第五列以后全部列
下一篇:sed的打印指令p的一点疑惑