grep 常用指令

1. 多个文件中搜索字符串

语法:
    grep "string" file_pattern
    eg. grep "ats_traintrack" rt21.*

2. 不区分大小写

    grep -i "string" FILE

3. 匹配正则表达式

    grep "regex" filename
    ? * + {n} {n,} {,m} {n,m}

4. 搜索一个单词,而不是子字符串

    grep -w "string" filename

5. 显示匹配行前后的几行

    5.1 显示匹配行前几行
    grep -B <N> "string" filename
    5.2 显示匹配行的后几行
    grep -A <N> "string" filename
    5.3 显示匹配行周围几行
    grep -C <N> "string" filename
    5.4 高亮显示搜索到的信息
    export GREP_OPTIONS='--color=auto' GREP_COLOR='100;8'

6. 当前目录下递归搜索,(不仅搜索当前目录,而且搜索其子目录)

    grep -r "pattern" *

7. 搜索不包含某一个字符串或者模式

    grep -v "pattern" filename

8. 计算匹配/不匹配的行数

    grep -c "pattern" filename
    grep -v -c "pattern" filename

9. 显示匹配到字符串的文件名

    grep -l "pattern" filename/filename_pattern

10. 只显示匹配到的字符串

    grep -o "pattern" filename

11. 显示匹配到的位置

    grep -o -b "pattern" filename

12. 显示匹配到的行号.

    grep -n "pattern" filename

13. grep OR

    grep 'pattern1\|pattern2' filename
    grep -E 'pattern1|pattern2' filename
    egrep 'pattern1|pattern2' filename
    grep -e pattern1 -e pattern2 filename

14. grep AND

    grep -E 'pattern1.*pattern2' filename
    grep -E 'pattern1.*pattern2|pattern2.*pattern1' filename
    grep -E 'pattern1' filename | grep -E 'pattern2'

15. 字符集

    [:digit:] 0-9
    [:alnum:] 0-9 a-z A-Z
    [:alpha:] a-z A-Z
    [:blank:] space or tab
    常用方法:

    经常把字符集放在中括号里面.eg.[[:digit:]]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值