grep指令
grep指令是Linux中一种常用的查找指令,是一种文本搜索工具,可以根据用户指定要求过滤信息。
基本用法:
grep [参数] [查找内容] [源文件]
常用参数
- -i 不区分大小写查找
- -n 显示行号
- -o 仅显示匹配到的字符本身
- -w 只匹配过滤的单词
- -c 只统计匹配行数
- -v 排除匹配单词查找
演示:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rRvLsYhS-1681738415072)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled.png)]](https://i-blog.csdnimg.cn/blog_migrate/887b734b1d3f60e186d710ea581e4fff.png)
上图为一个a.c文件
查找文件中Yes并标出行号
就可以直接使用grep命令进行过滤查找
grep -n “Yes” a.c
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gi6f9opt-1681738415074)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%201.png)]](https://i-blog.csdnimg.cn/blog_migrate/0b8502064ce8252d2572108145307865.png)
管道符号 ‘ | ’
管道符号:‘|’ ,表示将前一个命令的输出结果传递给后一个命令处理
管道符号可以结合grep命令一块使用,能够快速查找信息
例如:
要查找一个进程,如果单纯使用ps,不能快速地找到想要查找的那个进程,此时就可以通过管道符号结合grep命令使用
直接使用ps -ax 命令查找会发现要找好久才能翻到要查看的run_states这个进程
ps -ax
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aCyVd4xs-1681738415074)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%202.png)]](https://i-blog.csdnimg.cn/blog_migrate/7c104c9e1284011f4e6496f251f7f271.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xNd8FvfQ-1681738415075)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%203.png)]](https://i-blog.csdnimg.cn/blog_migrate/da66b75a44d59eb444b813b8e9bdd91d.png)
结合管道符号和grep之后查找进程
ps ax | grep -w run_states
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HLTB9kQ3-1681738415075)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%204.png)]](https://i-blog.csdnimg.cn/blog_migrate/ef190b1c818eed1c9a7c9343915cd0ef.png)
还可以用于在某个文件中查找某个单词
还是a.c文件
cat a.c | grep -n “Yes”
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H7PiyB2G-1681738415076)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%205.png)]](https://i-blog.csdnimg.cn/blog_migrate/3582da803f3a18993346aed106a53292.png)
grep是Linux系统中用于文本搜索的工具,支持不区分大小写、显示行号、仅显示匹配内容等参数。通过管道符号|,可以将前一个命令的输出作为后一个命令的输入,如结合grep快速查找特定进程或信息。示例中展示了如何使用grep和管道符号查找文件中的特定行和进程。
2083

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



