当前位置:网站首页>Interviewer: How to view files containing abc string in /etc directory?
Interviewer: How to view files containing abc string in /etc directory?
2022-08-04 13:02: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等价
边栏推荐
- 从零开始配置 vim(6)——缩写
- 【牛客刷题-SQL大厂面试真题】NO5.某宝店铺分析(电商模式)
- redis未授权访问漏洞【vulhub靶场】复现
- Motion Rule (16)-Union Check Basic Questions-Relations
- 【软考 系统架构设计师】软件架构设计② 软件架构风格
- Cows 树状数组
- LeetCode_299_猜数字游戏
- Matlab记录
- String是引用类型
- 【WeChat Mini Program】Social Internship Production Project for Information Management and Information System Major--Trash Fingerprint
猜你喜欢

永磁同步电机FOC驱动代码讲解
![Valentine's Day Romantic 3D Photo Wall [with source code]](/img/a9/2c26f4f048f3c0a9a65551bc734233.png)
Valentine's Day Romantic 3D Photo Wall [with source code]

03 多线程与高并发 - ReentrantLock 源码解析

双目立体视觉笔记(二)

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

使用COLMAP初步三维重建

到底什么是真正的HTAP?

技术分享| 小程序实现音视频通话

RobotFramework二次开发(一)

用过Apifox这个API接口工具后,确实感觉postman有点鸡肋......
随机推荐
视觉SLAM十四讲学习笔记 第7讲 视觉里程计
Script to get local IP address
"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
干货丨数学规划视角下的分货优化解题思路
RobotFramework二次开发(一)
用过Apifox这个API接口工具后,确实感觉postman有点鸡肋......
小程序对接企业微信客服
双目立体视觉笔记(三)三角测量、极线校正
微信小程序使用腾讯云对象储存上传图片
JSX使用
Motion Regulations (18) - and check the basic questions - gang
【UML】信息系统分析与设计知识点总结
Motion Rule (16)-Union Check Basic Questions-Relations
RK1126编译gdb 板子上gdb调试程序
Escape character is ‘^]’什么意思?怎么使用telnet