linux学习之正则表达式

一、grep

  1. 关键词显示颜色,且加上行号

    dmesg|grep -n --color=auto ‘eth‘

  2. 将关键词所在行的前2行和后3行,也一起显示

    dmesg|grep -n -A3 -B2 --color=auto ‘eth‘

  3. 自动将关键词加上颜色

    vim ~/.bashrc

    alias grep=‘grep --color=auto‘

    source ~/.bashrc

  4. 在某个档案中搜索特定字符串

    gerp -n ‘the‘ regular_express.txt

  5. 反向选择,搜索不含特定字符串的行

    grep -vn ‘the‘ regular_express.txt

  6. 不区分大小写搜索特定字符串

  7. grep -
in ‘the‘ regular_express.txt

7. 查找test或taste

  grep -n ‘t[ea]st‘ regular_express.txt

8. 不包含某字符

  grep -n ‘[^g]oo‘ regular_express.txt

9. 搜索数字所在行

  grep -n ‘[0-9]‘ regular_express.txt

 grep -n ‘[[:digit:]]‘ regular_express.txt

10. ^在[]内代表非,在[]外代表行首

  gerp -n ‘^the‘ regular_express.txt(搜索行首是the的行)

 grep -n ‘^[[:lower:]]‘ regular_express.txt(搜索行首是小写字母的行)

11.行尾以小数点.结尾的

 grep -n ‘\.$‘ regular_express.txt

12.不要文档中空白行和开头带#的行

 grep -v ‘^$‘ /etc/syslog.conf | grep -v ‘^#‘

13.一定有一个任意字符:.(小数点)

 grep -n ‘g..d‘ regular_express.txt

14.重复0个或多个前面的字符:*(星号)

 grep -n ‘ooo*‘ regular_express.txt(至少存在2个oo)

15.找出g开头和g结尾的字符串,当中的字符可有可无

 grep -n ‘g.*g‘ regular_express.txt


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。