- grep -n 'the' filename 在文件中匹配含有the字符串的行,连带行号打印
- grep -in 'the' filename在文件中匹配含有the字符串的行,连带行号打印,忽略大小写
- grep -vn 'the' filename在文件中匹配不含有the字符串的行,连带行号打印,反向选择
- grep -n 't[ae]st' filename在文件中匹配含有tast或者test的字符串的行,连带行号打印,无论[ ]有多少个字符,他都只代表一个字符
- grep -n '[^g]oo' filename在文件中匹配含有oo不以g开头的字符串的行,连带行号打印
- grep -n '[^a-zA-Z0-9]oo' filename在文件中匹配含有oo不以字母数字开头的字符串的行,连带行号打印
- grep -n '[^[:lower:]]oo' filename在文件中匹配含有oo不以小写字母开头的字符串的行,连带行号打印
- grep -n '[[:digit:]]oo' filename在文件中匹配含有oo不以数字开头的字符串的行,连带行号打印
- grep -n '^the' filename在文件中匹配以the开头的字符串的行,连带行号打印
- grep -n '^[:lower:]' filename在文件中匹配不以小写字母开头的字符串的行,连带行号打印
- grep -n '\.$' filename在文件中匹配不以. 结尾的字符串的行,连带行号打印
- grep -n '^$' filename在文件中匹配空白行,连带行号打印
- grep -n '^#' filename在文件中查找注释的行,连带行号打印
- grep -v '^$' /etc/syslog.config |grep -v '^#' 在文件中查找非注释和空白行 节省版面
- [:alnum:] 代表英文字符和数字0-9a-zA-Z [:alpha:]代表任何英文大小写字符A-Za-z [:blank:] 空白符
- [:digit:] 数字0-9 [:lower:] 小写字母 [:upper:] 大写字母 [:xdigit:]十六进制数字类型 0-9 a-f A-F
- grep -A3 -B4 --color=auto 'the' filename 从文件中查找包含the字符串的行连带显示他的前4行和后3行,并高亮显示匹配行
- 正则表达式和通配符不同:正则表达式中“.”代表一定有一个任意字符的意思 “*”为重复前一个0-无穷次的意思
- grep -n 'g..d' filename 在文件中匹配如good
- grep -n 'ooo*' filename 在文件中至少含有两个o以上
- grep -n 'g.*g' filename 在文件中找出开头g结尾g,中间字符可有可无“.*”0到多个任意字符
- grep -n '[0-9][0-9]*' filename 在文件中找出任意数字的行列
- {}在shell中是特殊字符,需要转义grep -n 'o\{2\}' filename 含有两个o的
- []这里边代表一个待查找字符
- cp,ls等命令不支持正则表达式 找到以a开头的任意文件名的文件,需要搭配支持正则表达式的命令 ls |grep -n '^a.*'
- .* 任意字符
linux下 grep命令支持正则表达式
最新推荐文章于 2024-04-15 06:35:07 发布