linux命令三剑客--grep

grep命令是一种强大的文本搜索工具,用得最频繁在命令

格式
grep [options]
参数:
[options]主要参数:

-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。

实例
(1)多个文件查询
grep “sort” *.doc #见文件名的匹配

(2)行匹配:输出匹配行的计数
grep -c “48” data.doc #输出文档中含有48字符的行数

(3)显示匹配行和行数
grep -n “48” data.doc #显示所有匹配48的行和行号

(4)显示非匹配的行
grep -vn “48” data.doc #输出所有不包含48的行

(4)显示非匹配的行
grep -vn “48” data.doc #输出所有不包含48的行

(5)大小写敏感
grep -i “ab” data.doc #输出所有含有ab或Ab的字符串的行

联合其他命令使用
(1)查询防火墙进程
ps | grep firewall
在这里插入图片描述
(2)查询eth2的ip
ifconfig eth2 | grep “inet addr”
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u010835747/article/details/121825269