在文件中查找,过滤,查找并显示包含指定字符串的行
反转
查找
grep -v
查找之后n行
grep -A n
查找之前n行
grep -B n
查找前后n行
grep -C n
查找文件中以day结尾的行
grep day$ filename
grep -E等同于egrep,可以同时过滤多个字符串
grep -E ‘pattern1|pattern2’ filename
-c:不显示符合条件的行,只显示行数
-n:在匹配的行前面显示行号
- ^表示以某开头
- +$:表示以某结尾
- +i查找时忽略大小写
- -v ^$过略掉空行显示
grep精确匹配–w参数的使用
file的内容:
483 aa
48
484
grep ’48’ file,三行全部都被显示
如果想精确匹配48的那一行,使用grep -w ’48’ file
显示文件中不带注释的行
grep '^[^#]' filename
递归查找字符串
grep -iR pattern /dir
[root@localhost ~]# grep -iR 123 test1/
test1/test1:123 aa
test1/test1:123
test1/test1:#1234
test1/test2/test2:123 aa
test1/test2/test2:123
test1/test2/test2:#1234
版权声明:本文为ywgcsxue原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。