Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
下面是几个常用的用法:本文以a.txt文件为例子
搜索文件中特定的字符串,如“the”:
grep -n 'the' a.txt //-n为显示匹配行以及行号
搜索文件中以“the”开头的字符串:
grep -n '^the' a.txt //同理以the结束“the$”
搜索”t…e”开头的字符串{te之间存在任意3个字符}
grep -n 't[qwe]e' a.txt //搜索包含tqe、twe、tee的行 grep -n 't.*e' a.txt //搜索te之间有0-n个字符的行
{n,m}
grep -n 'fo\{2,3\}t' a.txt //搜索foot、fooot的行
[^list]:^在[]内部代表反选
grep -n 'oo[^t]' a.txt //搜索oo?、?不为t的行
\ 跳脱符号,转义字符
grep -n \' a.txt //搜索含有单引号的行
[0-9]
grep -n [0-9] a.txt //搜索任意数字的行,大写字母[A-Z],小写字母[a-z]