linux中grep简析

grep

frep分为grep、egrep、fgrep

egrep支持扩展正则
fgrep 不支持正则
grep 过滤、查找文档中的内容
egrep中 \w表示所有字母和数字,等于[a-zA-Z0-9]
\W表示所有字母和数字之外的字符,称为非字符

grep的返回值

0: 表示执行成功
1: 正常执行但未找到匹配的字符
2: 找不到源文件 无法进行匹配

grep的参数

grep -q 表示静默执行 执行成功不提示 但有返回值0或1或2,用于判断文件中是不是有匹配的字符串
grep -v 取反
grep -R 查目录下面的文件
grep -o 只找关键字且只打印出想查找的字符 例 grep -o “a” 1.txt结果只显示a
grep -B2 显示匹配中的字符串且显示前面两行 等于共显示三行
grep -A2 显示匹配中的字符串且显示后面两行 等于共显示三行
grep -C2 显示匹配中的字符和前后两行 共显示五行
egrep -l 只要文件名 例:egrep -l ‘root’ /etc/passwd结果/etc/passwd
egrep -n 带行号

小演示

egrep ‘NW’ file 在file文件中查找NW字符串
egrep ‘NW’ d* 在d开头的任意文件中查找NW字符串
egrep ‘^n’ file 在file文件中查找以n开头的行
egrep ‘4$’ file 在file文件中查找以4结尾的行
egrep TB Savage file 在Savage和file两个文件中查找TB字符串
egrep ‘TB Savage’ file 在file文件中查找TB Savage字符串
grep ‘5…’ file 在file文件中查找5.和任意一个字符的字符串
egrep ‘.5’ file 在file文件中查找.5的字符串
egrep ‘1’ file 在file文件中查找以w或者e开头的字符串
egrep ‘[^0-9]’ file 在file文件中查找非0-9的字符
egrep ‘[A-Z][A-Z] [A-Z]’ file 在file文件中查找连续的三个连续的大写字母字符
egrep 'ss* 'file 在file文件中查找s后0或者多个s的字符串
egrep ‘[a-z]{9}’ file 在file文件中查找连续9个任意小写字母的字符串
egrep ‘<north’ file 在file文件中查找以north为开头的单词
egrep ‘<north>’ file 在file文件中查找north单词
egrep ‘<[a-r].n>'file 在file文件中查找a或r开头的单词中间可以有任意多个任意字符 以n结尾的字符串
egrep '^n\w
\W’ file 在file文件中查找以n开头中间可以是任意多个数字字母后面有一个非数字或字母的符号的行
egrep ‘\bnorth\b’ file 在file文件中查找north
egrep ‘NW|EA’ file 在fiel文件中查找NW或者EA
egrep '3+'file 在file文件中查找1个或多个3
egrep ‘2.?[0-9]’ file 在file文件中查找2紧跟0到1个.和一个数字
egrep ‘(no)+’ file 在file文件中查1个或多个no
egrep ‘S(h|u)’ file 在file文件中查找Sh或者Su
egrep ‘Sh|u’ file 在file文件中查找Sh或者u


  1. we ↩︎

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值