linux下 grep命令支持正则表达式

  1. grep -n 'the' filename 在文件中匹配含有the字符串的行,连带行号打印
  2. grep -in 'the' filename在文件中匹配含有the字符串的行,连带行号打印,忽略大小写
  3. grep -vn 'the' filename在文件中匹配不含有the字符串的行,连带行号打印,反向选择
  4. grep -n 't[ae]st' filename在文件中匹配含有tast或者test的字符串的行,连带行号打印,无论[ ]有多少个字符,他都只代表一个字符
  5. grep -n '[^g]oo' filename在文件中匹配含有oo不以g开头的字符串的行,连带行号打印
  6. grep -n '[^a-zA-Z0-9]oo' filename在文件中匹配含有oo不以字母数字开头的字符串的行,连带行号打印
  7. grep -n '[^[:lower:]]oo' filename在文件中匹配含有oo不以小写字母开头的字符串的行,连带行号打印
  8. grep -n '[[:digit:]]oo' filename在文件中匹配含有oo不以数字开头的字符串的行,连带行号打印
  9. grep -n '^the' filename在文件中匹配以the开头的字符串的行,连带行号打印
  10. grep -n '^[:lower:]' filename在文件中匹配不以小写字母开头的字符串的行,连带行号打印
  11. grep -n '\.$' filename在文件中匹配不以. 结尾的字符串的行,连带行号打印
  12. grep -n '^$' filename在文件中匹配空白行,连带行号打印
  13. grep -n '^#' filename在文件中查找注释的行,连带行号打印
  14. grep -v '^$' /etc/syslog.config |grep -v '^#' 在文件中查找非注释和空白行 节省版面
  15. [:alnum:] 代表英文字符和数字0-9a-zA-Z [:alpha:]代表任何英文大小写字符A-Za-z [:blank:] 空白符
  16. [:digit:] 数字0-9 [:lower:] 小写字母 [:upper:] 大写字母 [:xdigit:]十六进制数字类型 0-9 a-f A-F
  17. grep -A3 -B4 --color=auto 'the' filename 从文件中查找包含the字符串的行连带显示他的前4行和后3行,并高亮显示匹配行
  18. 正则表达式和通配符不同:正则表达式中“.”代表一定有一个任意字符的意思 “*”为重复前一个0-无穷次的意思
  19. grep -n 'g..d' filename 在文件中匹配如good
  20. grep -n 'ooo*' filename 在文件中至少含有两个o以上
  21. grep -n 'g.*g' filename 在文件中找出开头g结尾g,中间字符可有可无“.*”0到多个任意字符
  22. grep -n '[0-9][0-9]*' filename 在文件中找出任意数字的行列
  23. {}在shell中是特殊字符,需要转义grep -n 'o\{2\}' filename 含有两个o的
  24. []这里边代表一个待查找字符
  25. cp,ls等命令不支持正则表达式 找到以a开头的任意文件名的文件,需要搭配支持正则表达式的命令 ls |grep -n '^a.*'
  26. .* 任意字符
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值