从文件中搜索并显示文件名

当你从不止一个的文件中搜索时,默认它将显示文件名:

代码如下:

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命令搜索文件名及文件内容的方法相关推荐

  1. linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法

    这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...

  2. linux查询匹配个数,查找与linux中目录中的模式匹配的文件数

    fedorqui.. 45 使用它可能更好find: find . -name "pattern_*" -printf '.' | wc -l 在您的具体情况: find . -m ...

  3. linux命令查找软件,linux指令速查器下载

    linux指令速查器最新版(linux指令查询)是一款最新免费包含linux命令查询.搜索功能的linux命令查询软件,它介绍了超过300条指令的用法,对各种用法做了详细的中文说明,非常适合于新手玩家 ...

  4. linux more命令查找关键字,Linux下more命令高级用法

    我们在 Linux 环境下工作时,每天肯定会跟各种各样的文本文件打交道.这些文件,有时候会非常长,无法在一屏的空间内显示完全.所以,在查看这种文件时,我们需要分页显示.这时,我们就可以使用 more ...

  5. Grep命令查找多个字符串(grep同时匹配多个关键字或任意关键字)

    前言 grep 命令支持三种正则表达式语法:Basic.Extended 和 Perl-compatible .当没有指定正则表达式类型时,grep 命令将搜索模式默认为基本正则表达式. 要搜索多个匹 ...

  6. linux 再文件夹目录下,批量替换文件名、文件内容字符串

    基本使用命令 sed -i 's/<原字符串>/<替换字符串>/g' <文件> grep -rl "<搜索字符串>" find -n ...

  7. Windows7内置搜索,同时搜索文件名以及文件里面的内容

    http://www.jb51.net/os/windows/283168.html Windows7内置搜索如何同时搜索文件名与内容 Win7的搜索功能效果非常强大,不但比WinXP快上许多,而且还 ...

  8. Django下载文件中文乱码 FileResponse 浏览器正确识别文件名和文件大小的简单方法

    起因 工作需要维护一个工单系统,下载文件时如果文件名有中文会导致乱码,并且下载时不显示文件的完整大小,没有进度条 修改 原先接口是这样写的 # view入口 class DownFile(BaseVi ...

  9. chm文件打开后,只能看到目录,不显示内容解决方法

    右键单击对应chm文件,选择"属性",打开"常规"选项卡,点击"属性区域"的"解除锁定",文件即可打开,并查看内容.

  10. 【linux find命令】在目录中查找文件并删除文件

    文章目录 find命令格式 一.按文件名搜索 二.按文件大小搜索 三.按修改时间搜索 四.按文件类型搜索 五.按权限搜索 六.按所有者和所属组搜索 七.逻辑运算符 八.其他选项 find命令格式 fi ...

最新文章

  1. R语言ggplot2可视化移除多余的图例信息实战
  2. wpf 加载本地html文件,c# – Wpf WebBrowser加载javascript
  3. 第四节、逆矩阵与转置矩阵
  4. ExtJS 4.2 第一个程序
  5. pycharm和python区别-一些 PyCharm 的使用和设置建议
  6. Effective Java之在公有类中使用访问方法而非公有域(十四)
  7. Java压缩技术(七) TAR——Commons实现
  8. SharePoint PowerShell命令系列
  9. gc的原因 频繁full_Java性能优化要点之:GC垃圾回收知识点整理
  10. arcgis两点之间连线_使用ArcGIS制作城市关系强度图(附数据下载)
  11. 执行pip安装的程序:command not found
  12. c++ h264RTP接收和发送程序
  13. 08 指数基金 定投VS一次性投资
  14. 较新颖的智能优化算法
  15. 客户端无法向springcloud注册中心注册服务,提示连接超时
  16. 飞机大战(完整代码)
  17. 深度信念网络python_深度信念网络python
  18. 基于PaddleOCR银行卡识别实现(一)
  19. Vmware VDI\桌面虚拟化\虚拟化技术\IT 管理
  20. 710. Random Pick with Blacklist 黑名单中的随机数(Hard)

热门文章

  1. (Foxit PDF阅读器设置)禁止改变当前缩放比例,改善书签跳转阅读体验
  2. VS2015 scanf 函数报错 error C4996: 'scanf'
  3. Matlab与C/C++混合编程 Matlab调用C函数
  4. Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发(转发同上)...
  5. 关于python循环
  6. 20161212 输出1到n之间所有的奇(单)数(n30000) 。
  7. XML(1):基于流的XML处理
  8. Android平台开发职位招聘要求总结
  9. matplotlib-legend 位置属性 loc 使用
  10. 深度学习进阶NLP:word2vec的高速化