grep options
-i --ignore case忽略大小写
-v --invert-match反转匹配
-c --count 统计匹配数值
-l --files-with-matches 输出包含关键字的文件
-L --files-without-matches 输出不包含关键字的文件
-n --line-number 打印行号
通配符
^ $ . [ ] { } - ? * + ( ) | \
^ $ 锚定位符
可以理解为锚点,就是以^开始,以$结束的匹配,例如 grep ‘^zip$’ abc.txt 只会匹配到一行中的zip关键字
. 点表达式
点的用法匹配aa文件中的单词第三个字母是j最后一个字母是r 例如 grep -i '^..j.r$' aa.txt
[] 括号表达式
括号中的关键字只要匹配到一个字母即可,例如 grep '[ab]zip' aa.txt 可以匹配到 azipxxx,bzipyyy等
和^组合使用 grep '[^ab]zip' aa.txt 就是反向输出结果匹配到 bunzip2 ,gunzip ,funzip
- 破折号
想要匹配到文件中以大写字母开头的关键词,可以这样表达 grep -h '^[ABCDEFGHIJKLMNOPQRSTUVWXZY]' dirlist*.txt
简化一下可以这样写 grep -h '^[A-Y]' dirlist*.txt ,这就是破折号的作用
? 匹配一个元素零次或者一次
* 匹配一个元素零次或者n次
+ 匹配一个元素一次或者n次
{} 匹配一个元素具体的次数例如 {n,m} {n,} {,m} 例如批量创建文件 touch {0,9}.txt
来源:CSDN
作者:独步秋风
链接:https://blog.csdn.net/qq_33326449/article/details/103936125