grep指令和管道符号
grep指令
grep指令是Linux中一种常用的查找指令,是一种文本搜索工具,可以根据用户指定要求过滤信息。
基本用法:
grep [参数] [查找内容] [源文件]
常用参数
- -i 不区分大小写查找
- -n 显示行号
- -o 仅显示匹配到的字符本身
- -w 只匹配过滤的单词
- -c 只统计匹配行数
- -v 排除匹配单词查找
演示:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rRvLsYhS-1681738415072)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled.png)]](https://img-blog.csdnimg.cn/d4e528a231804062aeccf31b0f644f75.png)
上图为一个a.c文件
查找文件中Yes并标出行号
就可以直接使用grep命令进行过滤查找
grep -n “Yes” a.c
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gi6f9opt-1681738415074)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%201.png)]](https://img-blog.csdnimg.cn/af3361c1d21b4834a23767fb8fd5a0e3.png)
管道符号 ‘ | ’
管道符号:‘|’ ,表示将前一个命令的输出结果传递给后一个命令处理
管道符号可以结合grep命令一块使用,能够快速查找信息
例如:
要查找一个进程,如果单纯使用ps,不能快速地找到想要查找的那个进程,此时就可以通过管道符号结合grep命令使用
直接使用ps -ax 命令查找会发现要找好久才能翻到要查看的run_states这个进程
ps -ax
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aCyVd4xs-1681738415074)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%202.png)]](https://img-blog.csdnimg.cn/bfb32d7deb34417ba15f73f991663a1d.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xNd8FvfQ-1681738415075)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%203.png)]](https://img-blog.csdnimg.cn/e084199686634e2b920338920b1bf00c.png)
结合管道符号和grep之后查找进程
ps ax | grep -w run_states
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HLTB9kQ3-1681738415075)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%204.png)]](https://img-blog.csdnimg.cn/f5caf166ec3441629de099f39b42019a.png)
还可以用于在某个文件中查找某个单词
还是a.c文件
cat a.c | grep -n “Yes”
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H7PiyB2G-1681738415076)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%205.png)]](https://img-blog.csdnimg.cn/5b4ee33e5c8c4ce39a66d0759ec3dbc5.png)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
