Linux中grep命令查找文件,Linux中使用grep命令搜索文件名及文件内容的方法
从文件中搜索并显示文件名
当你从不止一个的文件中搜索时,默认它将显示文件名:
代码如下:
grep "word" 文件名
grep root /etc/*
示例输出:
代码如下:
/etc/bash.bashrc: See "man sudo_root" for details.
/etc/crontab:17 * * * * root cd / && run-parts --report /etc/cron.hourly
/etc/crontab:25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
/etc/crontab:47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
/etc/crontab:52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
/etc/group:root:x:0:
grep: /etc/gshadow: Permission denied
/etc/logrotate.conf: create 0664 root utmp
/etc/logrotate.conf: create 0660 root utmp
每行开始的第一个部分是文件名(如:/etc/crontab、/etc/group)。使用 -l 选项可以只显示文件名:
代码如下:
grep -l "string" filename
grep -l root /etc/*
示例输出:
代码如下:
/etc/aliases
/etc/arpwatch.conf
grep: /etc/at.deny: Permission denied
/etc/bash.bashrc
/etc/bash_completion
/etc/ca-certificates.conf
/etc/crontab
/etc/group
你也可以逆转输出;使用 -L 选项来输出那些不匹配的文件的文件名:
代码如下:
grep -L "word" filename
grep -L root /etc/*
示例输出:
代码如下:
/etc/apm
/etc/apparmor
/etc/apparmor.d
/etc/apport
/etc/apt
/etc/avahi
/etc/bash_completion.d
/etc/bindresvport.blacklist
/etc/blkid.conf
/etc/bluetooth
/etc/bogofilter.cf
/etc/bonobo-activation
/etc/brlapi.key
根据文件内容查找文件
输入以下命令:
代码如下:
grep 'string' *.txt
grep 'main(' *.c
grep '#include' *.c
grep 'getChar*' *.c
grep -i 'ultra' *.conf
grep -iR 'ultra' *.conf
其中
-i : 忽略模式(匹配字符串 valid、 VALID、 ValID )和输入文件(匹配 file.c FILE.c FILE.C)的大小写。
-R : 递归读取每个目录下的所有文件。
高亮匹配到的模式
在搜索大量文件的时候你可以轻松地高亮模式:
代码如下:
$ grep --color=auto -iR 'getChar();' *.c
为查找到的模式显示文件名和行号
你也许需要显示文件名和行号:
代码如下:
$ grep --color=auto -iRnH 'getChar();' *.c
其中,
-n : 在输出的每行前面添加以 1 开始的行号。
-H : 为每个匹配打印文件名。要搜索多个文件时这是默认选项。(LCTT 译注:-h 选项强制隐藏文件名;另外 -l 和 -L 选项用于仅显示匹配/不匹配的文件名,而 -H 和 -h用于控制在显示匹配行前显示/不显示文件名,注意区分。)
代码如下:
$grep --color=auto -nH 'DIR' *
输出样例:
你也可以使用 find 命令:
代码如下:
$ find . -name "*.c" -print | xargs grep "main("
Linux中grep命令查找文件,Linux中使用grep命令搜索文件名及文件内容的方法相关推荐
- linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法
这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...
- linux查询匹配个数,查找与linux中目录中的模式匹配的文件数
fedorqui.. 45 使用它可能更好find: find . -name "pattern_*" -printf '.' | wc -l 在您的具体情况: find . -m ...
- linux命令查找软件,linux指令速查器下载
linux指令速查器最新版(linux指令查询)是一款最新免费包含linux命令查询.搜索功能的linux命令查询软件,它介绍了超过300条指令的用法,对各种用法做了详细的中文说明,非常适合于新手玩家 ...
- linux more命令查找关键字,Linux下more命令高级用法
我们在 Linux 环境下工作时,每天肯定会跟各种各样的文本文件打交道.这些文件,有时候会非常长,无法在一屏的空间内显示完全.所以,在查看这种文件时,我们需要分页显示.这时,我们就可以使用 more ...
- Grep命令查找多个字符串(grep同时匹配多个关键字或任意关键字)
前言 grep 命令支持三种正则表达式语法:Basic.Extended 和 Perl-compatible .当没有指定正则表达式类型时,grep 命令将搜索模式默认为基本正则表达式. 要搜索多个匹 ...
- linux 再文件夹目录下,批量替换文件名、文件内容字符串
基本使用命令 sed -i 's/<原字符串>/<替换字符串>/g' <文件> grep -rl "<搜索字符串>" find -n ...
- Windows7内置搜索,同时搜索文件名以及文件里面的内容
http://www.jb51.net/os/windows/283168.html Windows7内置搜索如何同时搜索文件名与内容 Win7的搜索功能效果非常强大,不但比WinXP快上许多,而且还 ...
- Django下载文件中文乱码 FileResponse 浏览器正确识别文件名和文件大小的简单方法
起因 工作需要维护一个工单系统,下载文件时如果文件名有中文会导致乱码,并且下载时不显示文件的完整大小,没有进度条 修改 原先接口是这样写的 # view入口 class DownFile(BaseVi ...
- chm文件打开后,只能看到目录,不显示内容解决方法
右键单击对应chm文件,选择"属性",打开"常规"选项卡,点击"属性区域"的"解除锁定",文件即可打开,并查看内容.
- 【linux find命令】在目录中查找文件并删除文件
文章目录 find命令格式 一.按文件名搜索 二.按文件大小搜索 三.按修改时间搜索 四.按文件类型搜索 五.按权限搜索 六.按所有者和所属组搜索 七.逻辑运算符 八.其他选项 find命令格式 fi ...
最新文章
- R语言ggplot2可视化移除多余的图例信息实战
- wpf 加载本地html文件,c# – Wpf WebBrowser加载javascript
- 第四节、逆矩阵与转置矩阵
- ExtJS 4.2 第一个程序
- pycharm和python区别-一些 PyCharm 的使用和设置建议
- Effective Java之在公有类中使用访问方法而非公有域(十四)
- Java压缩技术(七) TAR——Commons实现
- SharePoint PowerShell命令系列
- gc的原因 频繁full_Java性能优化要点之:GC垃圾回收知识点整理
- arcgis两点之间连线_使用ArcGIS制作城市关系强度图(附数据下载)
- 执行pip安装的程序:command not found
- c++ h264RTP接收和发送程序
- 08 指数基金 定投VS一次性投资
- 较新颖的智能优化算法
- 客户端无法向springcloud注册中心注册服务,提示连接超时
- 飞机大战(完整代码)
- 深度信念网络python_深度信念网络python
- 基于PaddleOCR银行卡识别实现(一)
- Vmware VDI\桌面虚拟化\虚拟化技术\IT 管理
- 710. Random Pick with Blacklist 黑名单中的随机数(Hard)
热门文章
- (Foxit PDF阅读器设置)禁止改变当前缩放比例,改善书签跳转阅读体验
- VS2015 scanf 函数报错 error C4996: 'scanf'
- Matlab与C/C++混合编程 Matlab调用C函数
- Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发(转发同上)...
- 关于python循环
- 20161212 输出1到n之间所有的奇(单)数(n30000) 。
- XML(1):基于流的XML处理
- Android平台开发职位招聘要求总结
- matplotlib-legend 位置属性 loc 使用
- 深度学习进阶NLP:word2vec的高速化