当前位置:网站首页>面试官:如何查看/etc目录下包含abc字符串的文件?
面试官:如何查看/etc目录下包含abc字符串的文件?
2022-08-04 12:53:00 【51CTO】
介绍
其实这种需求在工作中用的还是很多的,例如进行数据库迁移的时候,就得知道哪些项目用了指定的数据库,如果一个一个查看配置文件还是很费时间的。
我想到的有2种写法
第一种写法
第二种写法
find命令还是挺强大的,我打算重开一篇好好分享一下,今天就先分享一下grep egrep的使用
用法
使用一般有如下两种形式
第一种形式
grep [option] [pattern] [file1,file2]
如查找show.txt里面包含content的行
第二种形式
command | grep [option] [pattern]
如查看某个服务信息
如查找show.txt里面包含content的行
必须掌握的选项
选项 | 含义 |
-v | 显示不匹配行信息(反向搜索) |
-i | 搜索时忽略大小写 |
-n | 显示行号(文件中的行号) |
-r | 递归搜索(搜索文件夹) |
-E | 支持扩展正则表达式 |
-F | 不按正则表达式匹配,按照字符串字面意思匹配 |
show.txt文件中的内容如下
-v 选项
-n选项
-r选项
查找/etc/myconfig及其子目录下,打印出包含content字符串所在行的内容
-F选项
py被当成正则表达式处理,我就想搜索py这个内容,就可以用到-F选项
了解的选项
选项 | 含义 |
-c | 只输出匹配行的数量,不显示具体内容 |
-w | 匹配整词 |
-x | 匹配整行 |
-l | 只列出匹配的文件名,不显示具体匹配行内容 |
-a | 将二进制文件转为文本 |
show.txt的文件内容如下
-w选项(lovelove这个词没有显示出来,因为love前后得有空格或者tab才会认为是一个单词)
-x 选项(匹配行,行的内容只能是i love a)
这些选项可以混着用,例如
查找/etc/myconfig及其子目录下,打印出包含content字符串所在文件的文件名
-r:递归搜索(搜索文件夹)
-l:只列出匹配的文件名,不显示具体匹配行内容、
当然用find也是可以的,只不过麻烦一点
查看日志常用的选项
选项 | 含义 |
-C n | 显示匹配行及其前后5行 |
-B n | 显示匹配行及其前5行 |
-A n | 显示匹配行及其后5行 |
show.txt内容如下
查找4及其上下2行
查找4及其前2行
grep和egrep的区别和联系
grep默认不支持扩展正则表达式,只支持基础正则表达式
使用grep -E 可以支持扩展正则表达式
使用egrep可以支持扩展正则表达式,与grep -E等价
边栏推荐
猜你喜欢
使用SQLServer复制数据库
项目里的各种配置,你都了解吗?
MySQL - Explain explanation
LeetCode_424_替换后的最长重复字符
Do you understand the various configurations in the project?
redis未授权访问漏洞【vulhub靶场】复现
LeetCode Daily Question (858. Mirror Reflection)
Cool and efficient data visualization big screen, it's really not that difficult to do!丨Geek Planet
Focusing on data sources, data quality and model performance to build a credit profile of small and micro enterprises
Ceres库运行,模板内报内存冲突问题。(已解决)
随机推荐
云原生Devops 的实现方法
du命令_set命令选项
MySQL-数据类型
Tarjan 求有向图的强连通分量
【解决方案 三十一】Navicat数据库结构同步
他是“中台”之父,凭一个概念为阿里狂赚百亿
项目里的各种配置,你都了解吗?
Two years of independent development experience Programmers tell us the experience of making money (listen to the masters who really make money)
Motion Rule (16)-Union Check Basic Questions-Grid Game
广告电商系统开发之订单处理
RobotFramework二次开发(一)
CLS-PEG-DBCO,胆固醇-聚乙二醇-二苯基环辛炔,可用于改善循环时间
Geoffrey Hinton:深度学习的下一个大事件
SSRF-服务器端请求伪造-相关知识
Escape character is ‘^]’什么意思?怎么使用telnet
小程序对接企业微信客服
js正则表达式提取内容
“蔚来杯“2022牛客暑期多校训练营2 G、J、K
罗振宇的A股梦,咋这么难圆?
yum 查看已经安装过的包并卸载