linux grep命令怎么用

 我来答
帐号已注销
2023-06-16 · 超过13用户采纳过TA的回答
知道答主
回答量:280
采纳率:85%
帮助的人:5.5万
展开全部
Linux grep命令用于查找文件里符合条件的字符串或正则表达式。
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep
指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
语法:
grep [options] pattern [files]
pattern - 表示要查找的字符串或正则表达式。
files - 表示要查找的文件名,可以同时查找多个文件,如果省略files参数,则默认从标准输入中读取数据。
常用选项:
-i:忽略大小写进行匹配
-v:反向查找,只打印不匹配的行
-n:显示匹配行的行号
-r:递归查找子目录中的文件
-l:只打印匹配的文件名
-c:只打印匹配的行数
更多参数:
-a或--text:不要忽略二进制的数据
-A<显示行数>或--after-context=<显示行数>:除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b或--byte-offset:在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B<显示行数>或--before-context=<显示行数>:除了显示符合样式的那一行之外,并显示该行之前的内容。
-c或--count:计算符合样式的列数。
-C<显示行数>或--context=<显示行数>或-<显示行数>:除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d<动作>或--directories=<动作>:当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e<范本样式>或--regexp=<范本样式>:指定字符串做为查找文件内容的样式。
-E或--extended-regexp:将样式为延伸的正则表达式来使用。
-f<规则文件>或--file=<规则文件>:指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F或--fixed-regexp:将样式视为固定字符串的列表。
参数有很多,就不一一介绍了,希望大家在学习工作的过程中慢慢认识它们。
阿卡打开顾家
2017-01-26 · TA获得超过106个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:474万
展开全部
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
grep的详细使用方法有很厚一本书,此处无法详细说明,只能列出grep常用用法

[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老男孩教育
2024-06-03 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
老男孩教育
专注于Linux高级运维、Python开发、大数据培训,为您分享行业前沿的技术,有效的学习方法和有价值的学习资料。
向TA提问
展开全部
1、基本用法
grep命令的基本用法是在文件中查找包含指定模式的行。例如,要在文件file.txt中查找包含example的行,可以执行以下命令:
grep 'example'file.txt
grep将输出所有包含'example'的行。
2、忽略大小写
默认情况下,grep区分大小写。如果要忽略大小写进行搜索,可以使用-i选项。例如,要在文件中查找包含'example'的行,不区分大小写,可以执行以下命令:
grep -i "example"file.txt
3、正则表达式搜索
grep支持使用正则表达式进行高级搜索。例如,要查找以"example"开头的行,可以使用正则表达式的锚定符号"^":
grep "^example"file.txt
这将输出所有以"example"开头的行。
4、反向搜索:
有时候需要查找不包含指定模式的行。可以使用-v选项来进行反向搜索。例如,要查找不包含"example"的行,可以执行以下命令:
grep -v "example"file.txt
grep将输出所有不包含"example"的行。
5、统计匹配行数
如果只关心匹配行的数量,可以使用-c选项来统计匹配行的数量。例如,要统计文件中包含"example"的行数,可以执行以下命令:
grep -c "example"file.txt
grep将输出匹配行的数量。
6、递归搜索
如果要在一个目录及其子目录中递归搜索文件,可以使用-r选项。例如,要在当前目录及其子目录中查找包含"example"的行,可以执行以下命令:
grep -r "example".
grep将递归搜索所有文件,并输出包含"example"的行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式