linux三剑客Grep文本过滤器
Linux 三剑客之grep
三个火枪手之一:grep
定义:文本过滤器:根据文本内容过滤文件。
语法:grep参数匹配规则操作对象
参数:
-n:过滤文本时,会显示文件中过滤内容的行号。
-A n:匹配成功后,将显示匹配行的最后n行。
示例:[root @ localhost ~]# grep-n-a 2 ' asdwq ' 1 . txt
-B n:匹配成功后,将显示匹配行的前n行。
-C n:匹配成功后,将显示匹配行前后的N行。
-c:只显示匹配成功的行数(打印5行,共5行)
-o:只显示匹配成功的内容,同行中其余内容不显示。
-v:反向过滤
示例:匹配除asdwq以外的行
[root @ localhost ~]# grep-n-v ' asdwq ' 1 . txt
-q:静音输出
#未打印,但匹配成功。
-i:忽略案例。
-l:匹配成功后,打印出文字名称。
-R/-r:递归匹配
如果是文件夹匹配,如果不是递归匹配,将报告错误。
示例:在/etc下查询包含root的文件:grep -rl 'root' /etc。
-E:使用扩展正则grep -E相当于egrep。
知识储备:
$:上一次命令执行的结果。如果返回0,则前一个命令执行成功,其他数字表示失败。
Wc:匹配行数
参数:
-l:打印匹配行数。
-c:打印匹配字节数。
/etc目录中有多少文件包含根目录?
grep -rl 'root' /etc/| wc -l
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153998.html