linux下grep命令是用来做什么呢?怎样使用?
Admin 2021-10-16 群英技术资讯 584 次浏览
linux下grep命令是用来做什么呢?日常工作中,grep命令的使用是非常多的,grep命令是用来查找文件或标准输出中匹配的行,它的强大之处在于它支持正则表达式。因此这篇文章就和大家聊一聊linux下的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来查找 grep支持在多个文件中查找 反向选择的-v使用,当我运行了一个程序,想要看看这个程序是否还存在进程中,可以使用下面的方法 这里就有个问题,我们需要使用-v来过滤掉grep本身的进程 我们想统计last命令中含root的行数,那么这里就需要用到-c选项了。 经常有这种需求,需要批量替换文件中的某文本,那么怎么知道这些文本在哪几个文件中呢。grep可以做到,配合-l选项 下面再看一个例子,该例子用到了-E扩展正则,我们想要过滤掉php.ini文件中的注释行以及空白行 还有一个常用的选项-r,它可以用来递归查找当前目录下所有文件,以及子目录文件。下面,我们想查看网站目录下还有footer的文件有哪些,可以用下面的命令来查找 以上就是linux下grep命令的相关介绍啦,对于grep命令的使用,大家可以参考本文示例。如果还想要了解更多Linux系统下其他命令的使用,可以继续浏览群英网络其他相关的文章。 文本转载自PHP中文网
# 加上-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
# 这里我们加上-n选项,输出文件的行号
# grep -in stdio itoa.c quicksort.c
itoa.c:2:#include <stdio.h>
quicksort.c:1:#include <stdio.h>
# 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
# 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 | grep -c root
353
# 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
grep -vE '^;|^$' /usr/local/php/etc/php.ini
grep -rn footer ./
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux下su和sudo命令如何使用?本篇文章今天主要给大家着重介绍下linux系统的su和sudo命令的相关资料,对此有疑惑的小伙伴可以跟随小编来看一看,希望这篇文章能帮助到你们。
在linux中,可以使用“cp 选项 源文件或目录 目标文件或目录”命令来实现复制文件并重命名。cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。
ubuntu开启ssh服务的方法:1、更新源列表;2、安装openssh-server;3、执行【sudo service ssh start】命令即可。
在linux中,镜像文件是将特定的一系列文件按照一定的格式制作成单一的文件,与zip压缩包类似,为了方便用户的下载和使用;镜像文件的特点是可以被特定的软件识别并可直接刻录到光盘上。
centos7安装zabbix3.0超详细步骤解析教程
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008