Linux grep正则命令

grep -c 只输出匹配行的计数

grep "48\>" * 精确匹配

grep '48[34]' * 模式范围

grep '[Ss]ystem'

grep '^[^48]' * 不匹配行首为48的行

grep 'send...d' * 匹配以send开头,d结尾,字符长度为8的字符

grep '[A-Z][A-Z]..d' * 开头两个大写字母,中间两个任意,以d结尾

grep '4\{2,\}' *  抽取包含数字4至少重复出现两次的所有行

grep '8\{2,6}6' * 抽取8重复出现2到6次的所有行

grep -E 123|456 * 抽取包含123或456的所有行

grep '^$' * 匹配空行

grep '\.' *匹配特殊字符   $ . ' " * [] ^ | \ + ?

grep '[^a-z]\{1,6/}' * 匹配以小写字母开头,字符长度1到6个的所有行

ls -l|grep '^d' 列出列表中的目录

ls -l|grep '^[^d]' 列出不包含目录的所有文件

egrep '(abc|efg)' * 抽取包含abc或efg的所有行

egrep '^(abc|efg)' * 抽取不包含abc或efg的所有行

 

posted @ 2016-08-18 22:44  当年亦如是  阅读(240)  评论(0)    收藏  举报