Linux命令-grep

Linux命令—grep

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据

grep格式

语法格式:grep 【options】【pattern】【file】

grep [参数] [匹配模式] [查找的文件]

grep常用参数

  • -a 或 –text : 不要忽略二进制的数据

  • -c 或 –count : 计算符合样式的行数。

  • -i 或 –ignore-case : 忽略字符大小写的差别。

  • -d <动作> 或 –directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。

  • -r 或 –recursive : 此参数的效果和指定”-d recurse”参数相同。

  • -w 或 –word-regexp : 只显示全字符合的列。

  • -n 或 –line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。

  • -s 或 –no-messages : 不显示错误信息。

  • -v : 反向选择,亦即显示出没有 ‘搜寻字符串’内容的那一行

  • –include : 在什么文件中搜索(在.bb文件中搜索 –include=*.bb)

  • –color=auto : 搜索关键词显示颜色

grep简单使用

在当前文件夹及子文件夹搜索

1
2
3
$ grep -rwn 'carl'
test.txt:2:hello carl!
test.txt:4:Hi carl!

限定文件类型查找

1
2
3
4
5
$ grep -rwn 'hello' --include=*.txt
hi.txt:1:hello world !
test.txt:1:hello world!
test.txt:2:hello carl!
test.txt:3:hello jack!

查找的数据由管道传入

1
2
$ ifconfig eth1 |grep inet -w
inet addr:10.8.3.119 Bcast:10.8.3.127 Mask:255.255.255.128

两个条件都包含的查找

1
2
$ grep carl test.txt | grep hello
hello carl!

Linux命令-grep
https://carl-5535.github.io/2020/12/16/Linux命令/Linux命令-grep/
作者
Carl Chen
发布于
2020年12月16日
许可协议