当前位置: 首页 > 图灵资讯 > 技术篇> 【linux】grep命令

【linux】grep命令

来源:图灵教育
时间:2023-05-29 13:56:58

Linux grep命令用于在文件中找到合格的字符串。grep 该指令用于查找包含指定模型样式的文件。如果发现文件的内容符合指定的模型样式,预设的grep指令将显示包含模型样式的列。如果没有指定任何文件名称,或给出的文件名称为“-”,grep指令将从标准输入设备读取数据。语法

grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][样本样式][文件或目录]

参数

-r      搜索目录下的所有文件(包括子目录) -o      只输出匹配部分 -a      将 binary 文件以 text 搜索数据的方式是文件 -c      计算找到 “搜索字符串” 的次数 -i      忽略大小写的差异,所有的大小写都被视为相同的 -n      顺便说一句,输出行号 -v      反向选择,即显示没有 “搜索字符串” 内容的一行! –color=auto 可以在找到的关键字部分添加颜色显示

实例1、将/etc/passwd,有出现 “root” 取出行,输出行号(-n)

$grep root -n /etc/passwd

【linux】grep命令_字符串

2、将/etc/passwd,没有出现 “root” 取出行,输出行号(-n)

$grep -v -n root /etc/passwd

【linux】grep命令_linux_02

3、在/etc/搜索passwd目录及其子目录 “root” 行的文件

$grep -r root /etc/passwd

【linux】grep命令_文件名_03

4、搜索带在当前目录和子目录中 “root” 行文件,关键字高亮显示(–color=auto)

$ grep -r –color=auto root *

【linux】grep命令_linux_04

5、统计在/etc/搜索passwd目录 “root”的总次数

$grep -c root /etc/passwd

【linux】grep命令_文件名_05

使用更多参考: http://www.runoob.com/linux/linux-comm-grep.html