今天学到grep的一招

今天学到grep的一招

查询 同时有a和b的行
复制内容到剪贴板
代码:
[0 No.2033 huan@huan ~/iso]$ echo "a b" | grep -e 'a' -e 'b'
a b

[0 No.2034 huan@huan ~/iso]$ echo "a b" | grep -E '(a.*b)|(b.*a)'
a b

[0 No.2035 huan@huan ~/iso]$ echo "a b" | grep 'a' | grep 'b'
a b
第一行代码是打字打得最少的
以前没注意 '-e' 选项的使用

awk, Perl的等价代码
复制内容到剪贴板
代码:
[0 No.2036 huan@huan ~/iso]$ echo "a b" | awk '/a/ && /b/'
a b

[0 No.2037 huan@huan ~/iso]$ echo "a b" | perl -ne ' print if /a/ and /b/'
a b
      
又学习了       
呵呵,不错的说。      
学习 学习      
引用:
davistar@davi ~$ echo "a b" |grep -e 'a' -e 'c'
a b

davistar@davi ~$ echo "a b" |grep -E '(a.*b)|(c.*a)'
a b

davistar@davi ~$ echo "a b" | grep 'a'
a b

davistar@davi ~$ echo "a b" | grep 'b'
a b
grep应该没有与的关系吧      
复制内容到剪贴板
代码:
[0 No.1997 huan@huan ~]$ echo "a b" |grep -e 'a' -e 'c'
a b
确实如此!
不好意思
我把大家都误导了。。。。
多谢davi大大提醒

grep --colour 下显示得其实很明显      
;)
共勉 共同进步      
上当了 精华贴取消中 ...      
早上我已经自行取消了,呵
是在一个邮件列表里看到的写法
等我再找找原文
是不是我写错或是记错,呵