grep 过滤来自一个文件或标准输入匹配模式内容
通过管道作为grep的输入,使用方法
grep [OPTION]… PATTERN [FILE]…
egrep相当于grep -E
选项
-f:从文件每一行获取匹配模式
示例:输出文件a和文件b都包含的行
选项
-v:取反,打印不匹配的行
示例1:输出文件b相对于文件a特有的行
示例2:去除空行或开头是#号的行
^匹配以它后面的字符串开头的行,如^abc
$匹配以它前面的字符串结尾的行,如fg$
于是,^$代表空行,^#代表以#开头的行
选项
-e:使用匹配模式,可指定匹配多个模式
示例:匹配多个模式
选项
-i:不区分大小写
示例:
选项
-o:只打印匹配的内容
示例1:
示例2:匹配IP地址
选项
-m:只输出前5个匹配结果
示例:
{n}为匹配确定的n次,这里代表只想连续匹配2次数字
\w等效于[0-9]
选项
-c:只打印每个文件匹配的行数
示例:
选项
-n:显示行号
示例:匹配文件中的内容
选项
-r:递归目录
示例:递归搜索test目录下包含dzh的txt后缀文件中的行
选项
-w:模式匹配整个单词
选项
-A -B -C:匹配结果的后n行、前n行、前后n行
本文详细介绍了grep命令的使用方法,包括各种选项如-f、-v、-e、-i、-o、-m、-c、-n、-r、-w及-A、-B、-C的含义和用法,并提供了多个示例来展示如何利用这些选项进行精确的文本搜索和模式匹配。













1万+

被折叠的 条评论
为什么被折叠?



