首页 > 其他 > 详细

grep, egrep, fgrep笔记

时间:2016-08-02 00:49:39      阅读:185      评论:0      收藏:0      [点我收藏+]

grep, egrep, fgrep    

grep: 根据模式搜索文本,并将符合模式的文本行显示出来。
Pattern: 文本字符和正则表达式的元字符组合而成匹配条件

grep [options] PATTERN [FILE...]
    -i:不区分大小写
    --color
    -v: 显示没有被模式匹配到的行
    -o:只显示被模式匹配到的字符串

    
*: 任意长度的任意字符
?: 任意单个字符
[]:
[^]:    

正则表达式:REGular EXPression, REGEXP
元字符:
.: 匹配任意单个字符
[]: 匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
    字符集合:
    [:space:]:空白字符
    [:punct:]:标点符号
    [:lower:]:小写字母
    [:upper:]: 大写字母
    [:alpha:]: 大小写字母
    [:digit:]: 数字               以数字结尾的行:grep --color ‘[[:digit:]]$‘ /etc/inittab
                                  以空白字符加行结尾:grep --color ‘[[:space:]][[:digit:]]$‘ /etc/inittab
    [:alnum:]: 数字和大小写字母
    
    
匹配次数(贪婪模式):
*: 匹配其前面的字符任意次    
    a, b, ab, aab, acb, adb, amnb
    a*b, a?b
    a.*b

    .*: 任意长度的任意字符
\?: 匹配其前面的字符1次或0次
\{m,n\}:匹配其前面的字符至少m次,至多n次
    \{1,\}
    \{0,3\}

位置锚定:
^: 锚定行首,此字符后面的任意内容必须出现在行首
$: 锚定行尾,此字符前面的任意内容必须出现在行尾
^$: 空白行

\<或\b: 锚定词首,其后面的任意字符必须作为单词首部出现
\>或\b: 锚定词尾,其前面的任意字符必须作为单词的尾部出现

找root单词:   \<root\>

分组:
\(\)
    \(ab\)*   ab是一个整体,可以出现任意次
    主要用于:后向引用
    \1: 引用第一个左括号以及与之对应的右括号所包括的所有内容
    \2:
    \3:
    
He love his lover.
She like her liker.
He like his lover.

l..e

技术分享

grep, egrep, fgrep笔记

原文:http://www.cnblogs.com/jjzd/p/5727545.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!