首页 > 图灵资讯 > 技术篇>正文
【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)2、将/etc/passwd,没有出现 “root” 取出行,输出行号(-n)$grep root -n /etc/passwd
3、在/etc/搜索passwd目录及其子目录 “root” 行的文件$grep -v -n root /etc/passwd
4、搜索带在当前目录和子目录中 “root” 行文件,关键字高亮显示(–color=auto)$grep -r root /etc/passwd
5、统计在/etc/搜索passwd目录 “root”的总次数$ grep -r –color=auto root *
$grep -c root /etc/passwd
使用更多参考: http://www.runoob.com/linux/linux-comm-grep.html