当前位置:网站首页>面试官:如何查看/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等价
边栏推荐
- SCA兼容性分析工具(ORACLE/MySQL/DB2--->MogDB/openGauss/PostgreSQL)
- MATLAB——图像分块
- “蔚来杯“2022牛客暑期多校训练营5 B、C、F、G、H、K
- MFC的相机双目标定界面设计
- 【黑马早报】尚乘数科上市13天,市值超阿里;北大终止陈春花聘用合同;新东方花近200亿退学费和遣散费;张小泉75%产品贴牌代工...
- 情人节浪漫3D照片墙【附源码】
- 使用COLMAP初步三维重建
- 拥有一台服务器,程序猿装X的开始
- Programmer Qixi Gift - How to quickly build an exclusive chat room for your girlfriend in 30 minutes
- d不要直接用转串
猜你喜欢

到底什么是真正的HTAP?

荧光磷脂PEG衍生物之一磷脂-聚乙二醇-荧光素,Fluorescein-PEG-DSPE

Motion Rule (16)-Union Check Basic Questions-Grid Game

双目立体视觉笔记(二)

Small program on how to play in the construction of e-government service platform value

Practical sharing of distributed link tracking Jaeger + microservice Pig on Rainbond

倒计时 3 天|一起看云原生 Meetup 的六大议题

leetcode 48. Rotate Image 旋转图像(Medium)

MATLAB——图像分块

Hit the interview!The latest interview booklet of Ali Jin, nine silver and ten is stable!
随机推荐
Cows 树状数组
面试官:连 INSERT INTO SET 都不知道怎么用,你这3年都干些什么了?
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
RobotFramework二次开发(一)
SSRF-服务器端请求伪造-相关知识
【UML】信息系统分析与设计知识点总结
密码设置有关方法:不能相同字母,不能为连续字符
Ceres库运行,模板内报内存冲突问题。(已解决)
跨链桥已成行业最大安全隐患 为什么和怎么办
大神们都在用的神器,你和大神只差一个它!!
未来已来,只是尚未流行
【微信小程序】信息管理与信息系统专业社会实习制作项目--垃圾指纹
缓存字符流
备份控制文件
Matlab记录
Tarjan 求有向图的强连通分量
高手,云集在于REST、gRPC 和 GraphQL之间!
c#学习_第二弹
Geoffrey Hinton:深度学习的下一个大事件
d不要直接用转串