点击此处查看最新的网赚项目教程
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