grep指令和管道符号

grep指令

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

基本用法:

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

常用参数

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

演示:

grep指令和管道符号_第1张图片

上图为一个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

grep指令和管道符号_第2张图片

grep指令和管道符号_第3张图片

结合管道符号和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)]

你可能感兴趣的:(linux)