linux grep 用法

grep 对文件中的字符内容进行匹配                                                                                                                                                                                                       

grep "匹配正则表达式" path


-r 递归
-o 只输出匹配的字段
-n 行号
-  文件名从stdin里读取
 -v 反选
 -w 匹配整个词
 -d skip 跳过文件价
  -c 只返回行数

其中需要的正则表达式相关

1.  []中不管有几个元素,他都仅代表字符串中的一个                                                                                                                                                                                      
2.  [^g] 反向选择,这个位置不能是括号中的元素 (' [^g]oo' ,  '[^a-z]oo' )
3.  特殊元素[:lower:] ...    用法:'[[:digit:]]' '[^[:lower:]]'
4.  行首行尾元素 ^$ '^the' '^[a-z]' 'z$'  注意是行,'^[]' 不等于 '[^]'
    空行 = '^$'
5.  转义符 '\.'
6.  任意一个字符 .         重复前一个字符任意次 *
   (可以是0)所以至少一个o =  oo*     找数字串[0-9][0-9]*
7.  \{ 1,2 \} 限定字符重复次数范围,为了使左右界都有效,尽量左右两边都有待匹配的字符

上一篇:文本分析 笔记


下一篇:grep 命令使用