linux下grep命令是用来做什么呢?怎样使用?
Admin 2021-10-16 群英技术资讯 1791 次浏览
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.cgrep -vE '^;|^$' /usr/local/php/etc/php.ini
grep -rn footer ./
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux返回根目录命令的方法:首先把系统打开,右键选最后终端机,输入切换命令;然后输入切换命令【cd /】回车就可以切换到根目录。
Linux系统访问用户主目录的途径你知道是怎样的吗?带着这个问题,小编特地整理了相关资料给大家,感兴趣的小伙伴千万不要错过这篇文章。
在linux中,eq是“相等”的意思;Linux shell编程会用到判断字符串是否相等,而“eq”就可以用于整数比较进行条件判断,测试两个整数是否相等,相等则结果为真,不相等则结果为假,语法为“$A -eq $B”。
3种查询方法:1、打开终端,执行“mysql -V”命令,查看输出结果中Distrib关键字后跟的版本信息即可。2、打开终端,执行“mysql --version”命令,查看输出结果中Distrib关键字后跟的版本信息即可。3、打开终端,执行“mysql --help |grep Distrib”,查看输出结果中Distrib关键字后跟的版本信息即可。
当我们的服务器磁盘空间快满了,可能就需要新增一块磁盘了。但添加了新的磁盘不是立马就可以用的,需要进行一系列的操作:磁盘分区、格式化、挂载等操作。下面,我来和大家说下如何给linux系统添加新的分区分区分区前我们要找到新的磁盘名称。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008