grep指令和管道符号

grep是Linux系统中用于文本搜索的工具,支持不区分大小写、显示行号、仅显示匹配内容等参数。通过管道符号|,可以将前一个命令的输出作为后一个命令的输入,如结合grep快速查找特定进程或信息。示例中展示了如何使用grep和管道符号查找文件中的特定行和进程。
摘要由CSDN通过智能技术生成

grep指令

grep指令是Linux中一种常用的查找指令,是一种文本搜索工具,可以根据用户指定要求过滤信息。

基本用法:

grep [参数] [查找内容] [源文件]

常用参数

  • -i 不区分大小写查找
  • -n 显示行号
  • -o 仅显示匹配到的字符本身
  • -w 只匹配过滤的单词
  • -c 只统计匹配行数
  • -v 排除匹配单词查找

演示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rRvLsYhS-1681738415072)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled.png)]

上图为一个a.c文件

查找文件中Yes并标出行号
就可以直接使用grep命令进行过滤查找

grep -n “Yes” a.c

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gi6f9opt-1681738415074)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%201.png)]

管道符号 ‘ | ’

管道符号:‘|’ ,表示将前一个命令的输出结果传递给后一个命令处理

管道符号可以结合grep命令一块使用,能够快速查找信息

例如:
       要查找一个进程,如果单纯使用ps,不能快速地找到想要查找的那个进程,此时就可以通过管道符号结合grep命令使用

直接使用ps -ax 命令查找会发现要找好久才能翻到要查看的run_states这个进程

ps -ax

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aCyVd4xs-1681738415074)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%202.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xNd8FvfQ-1681738415075)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%203.png)]

结合管道符号和grep之后查找进程

ps ax | grep -w run_states

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HLTB9kQ3-1681738415075)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%204.png)]

还可以用于在某个文件中查找某个单词

还是a.c文件

cat a.c | grep -n “Yes”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H7PiyB2G-1681738415076)(Untitled%20b949645dc7814a5e9cd04ad19ab8fba1/Untitled%205.png)]

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

17丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值