点击此处查看最新的网赚项目教程

1.grep介绍

grep是一个强大的文本搜索工具,它的名称来自于全局正则表达式打印(Global Regular Expression Print),能使用正则表达式搜索文本,并把匹配的行打印出来。

正则表达式包括基础正则表达式和扩展正则表达式,其中基础正则表达式包括的元字符有“^”、“$”、“.”、“[”、“]”、“*”,扩展正则表达式包括“(”、“)”、“{”、“}”、“?”和“+”、“|”等元字符

2.grep命令的基本语法

grep [选项] 模式 [文件名]。其中,选项用于指定搜索的行为,模式是要匹配的文本模式,文件名是要搜索的文件名。

常用的grep选项有:

-i:忽略大小写,不区分大小写地匹配模式。

-r:递归地搜索目录及其子目录下的文件。

-l:只打印包含匹配模式的文件名,而不打印匹配的行。

-n:打印匹配行的行号。

-v:反向匹配,只打印不匹配模式的行。

-w:仅匹配整个单词,而不是部分匹配。

-c:打印匹配模式的行数统计。

–color=auto 为grep过滤结果添加颜色

-E :支持使用扩展的正则表达式,

-A num:显示匹配行及其后面num行的内容

-B num:显示匹配行及其前面num行的内容

-C num:显示匹配行及其前后各num行的内容

3.grep命令的使用方法

1)查找单个字符串

查找文件passwd中包含字符串”root”的所有行

grep “root” passwd

2)查找多个字符串

可以使用grep命令来查找多个字符串,可以使用管道符(|)将多个字符串组合在一起,需要使用扩展正则表达式。

grep -E 'root|sync' passwd

3)从多个文件中查找内容

从user目录及其子目录下的文件中查找内容

grep -r “hello” /home/user

从当前目录下的所有以txt为后缀的文件中搜索内容

grep “root” *.txt

4)统计匹配的行数

查找文件passwd中包含字符串”root”的行数,可以使用命令

grep -c “root” passwd

5)匹配以root开头的行

grep ^root passwd

6)匹配以bin结尾的行

grep bin$ passwd

7)搜索完整的词

比如搜索root这个单词,如果不加-w参数,会把root1也搜索出来,加了-w参数后,只能搜索的完整root单词

grep -w root passwd

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: cai842612