百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> 全面详解linux下grep下令的用途
分享文章到:

全面详解linux下grep下令的用途

发布时间:09/01 来源:未知 浏览: 关键词:
学linux系统,grep这个命令是必需要把握的。grep命令是用来查寻文件或标准输出中匹配的行,它的强大之处在于它支撑正则表达式。日常工作中,grep绝对是用的最多的命令之一。

注:本文只介绍grep的用途,关于正则表达式不做介绍。

下面来看看它的一些常见选项乃至含义:

选项

  • -i 搜索时候忽略大小写

  • -n 列出所有的匹配行,显示行号

  • -v 反向选中

  • -c 只输出匹配行的数目

  • -l 只列出相符匹配的文件名,不列出详细的匹配行

  • -h 查询多文件时不显示文件名

  • -r 递归搜索

  • -q 制止输出任何结果,已退出状态表示搜索可否成功

  • --color=auto 将寻到的关键字加上色彩显示

  • -E, --extended-regexp PATTERN 是一个可扩展的正则表达式(缩写为 ERE)

  • -B, --before-context=NUM 打印以文本起始的NUM 行

  • -A, --after-context=NUM 打印以文本结尾的NUM 行

下面来介绍grep的一些用途:

我们知道php.ini有一个时区的配置,详细的不太分明,只知道timezone,此刻我们想寻到该配置信息,就可以使用grep来查寻

# 加上-i选项,忽略大小写
# grep -i timezone /usr/local/php/etc/php.ini 
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = PRC

grep支撑在多个文件中查寻

# 这里我们加上-n选项,输出文件的行号
# grep -in stdio itoa.c quicksort.c 
itoa.c:2:#include <stdio.h>
quicksort.c:1:#include <stdio.h>

反向选中的-v使用,当我运转了一个程序,想要看看这个程序可否还存在进程中,可以使用下面的办法

# ps aux | grep curl.php 
root     14374 98.3  1.2 277844 12396 pts/0    R+   07:54   1:07 php curl.php
root     14404  0.0  0.0 112664   984 pts/2    R+   07:55   0:00 grep --color=auto curl.php

这里就有个问题,我们需要使用-v来过滤掉grep本身的进程

# ps aux | grep curl.php | grep -v grep 
root     14374 98.5  1.2 277844 12396 pts/0    R+   07:54   2:36 php curl.php

我们想统计last命令中含root的行数,那么这里就需要用到-c选项了。

# last | grep -c root
353

经常有这种需求,需要大量更换文件中的某文本,那么如何知道这些文本在哪几个文件中呢。grep可以做到,配合-l选项

# find . -type f -exec grep -l define {} \;
./find.c
./itoa2.c
./wc.c
./test.c
./wordcnt.c
./longestline.c
./cal.c
./sortline2.c
./sortline.c
./found.c
./atof.c

下面再看一个例子,该例子用到了-E扩展正则,我们想要过滤掉php.ini文件中的注释行乃至空白行

grep -vE '^;|^$' /usr/local/php/etc/php.ini

还有一个常用的选项-r,它可以用来递归查寻当前名目下所有文件,乃至子名目文件。下面,我们想查看网站名目下还有footer的文件是什么,可以用下面的命令来查寻

grep -rn footer ./

以上就是全面详解linux下grep命令的用途的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板