当前位置:网站首页>面试官:如何查看/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等价
边栏推荐
- 正确使用Impala的invalidate metadata与refresh语句
- Ceres库运行,模板内报内存冲突问题。(已解决)
- MySQL - Explain explanation
- Neck modules of the yolo series
- How to develop small program plug-ins to achieve profitability?
- ShanDong Multi-University Training #4 A、B、C、G
- num_workers
- 论文翻译:2022_Time-Frequency Attention for Monaural Speech Enhancement
- 两年独立开发经验程序员告诉我们赚钱的经验(听听真正赚到钱的高手做法)
- Practical sharing of distributed link tracking Jaeger + microservice Pig on Rainbond
猜你喜欢

永磁同步电机FOC驱动代码讲解

Analysis and comparison of mobile cross-end technical solutions

ReentrantLock 原理

MySQL-数据类型

MFC的相机双目标定界面设计

rpm安装提示error: XXX: not an rpm package (or package manifest):

【自动微分实现】反向OO实现自动微分(Pytroch核心机制)

"Lonely Walking on the Moon" is a powerful medicine, it can't cure the internal friction of happy twist

Cool and efficient data visualization big screen, it's really not that difficult to do!丨Geek Planet

【UML】信息系统分析与设计知识点总结
随机推荐
MATLAB——图像分块
Escape character is ‘^]’什么意思?怎么使用telnet
Two years of independent development experience Programmers tell us the experience of making money (listen to the masters who really make money)
两年独立开发经验程序员告诉我们赚钱的经验(听听真正赚到钱的高手做法)
ReentrantLock 原理
Systemui qsSetting添加新图标
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
1314元的七夕礼盒,收割了多少直男?
Billboard
关于mysql join 的一些说明
【软考 系统架构设计师】软件架构设计② 软件架构风格
用VbScript控制光驱
持续交付(四)Jenkins多线程任务执行
面试官:连 INSERT INTO SET 都不知道怎么用,你这3年都干些什么了?
动规(16)-并查集基础题——格子游戏
缓存中间件技术选型Memcached、MongoDB、Redis
倒计时 3 天|一起看云原生 Meetup 的六大议题
ShanDong Multi-University Training #4 A、B、C、G