位置: IT常识 - 正文

Linux中使用grep命令搜索文件名及文件内容的方法(linux的grep命令使用)

编辑:rootadmin
这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下... 16-02-05

推荐整理分享Linux中使用grep命令搜索文件名及文件内容的方法(linux的grep命令使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux中 grep,linux中 grep,linux grep使用,linux中 grep,linux的grep命令使用,linux命令grep用法,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" filenamegrep -l root /etc/*

示例输出:

代码如下:/etc/aliases/etc/arpwatch.confgrep: /etc/at.deny: Permission denied/etc/bash.bashrc/etc/bash_completion/etc/ca-certificates.conf/etc/crontab/etc/groupLinux中使用grep命令搜索文件名及文件内容的方法(linux的grep命令使用)

你也可以逆转输出;使用 -L 选项来输出那些不匹配的文件的文件名:

代码如下:grep -L "word" filenamegrep -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' *.txtgrep 'main(' *.cgrep '#include<example.h>' *.cgrep 'getChar*' *.cgrep -i 'ultra' *.confgrep -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("
本文链接地址:https://www.jiuchutong.com/zhishi/277597.html 转载请保留说明!

上一篇:windows10开始菜单失灵及异常的解决方法(Windows10开始菜单透明)

下一篇:linux是什么操作系统详情(linux操作系统有哪些版本)

  • 计提生产应税产品的分录
  • 亏损企业需要计提递延所得税资产吗
  • 一般纳税人购进货物用于免征增值税项目
  • 企业裁员补偿金标准是多少
  • 网上报税需要准备什么资料
  • 收到退所得税款的会计分录
  • 外资企业对应的企业是什么
  • 提供教育服务免征增值税文件
  • 开具发票时如何选择对应的商品分类编码?
  • 私车公用违规吗
  • 企业微信收款如何同步给别人
  • 购入包装物
  • 电费票子丢了怎么办
  • 一般纳税人简易征收3%
  • 企业向个人赠送车辆
  • 证券投资基金管理人的职权
  • 资产组可收回金额包含商誉的可收回金额吗
  • 建筑物占用的土地怎么算
  • 预缴税款 免申报
  • 买免税产品
  • 应收票据贴现的会计分录
  • 内部调拨账务处理
  • 公司收到保险公司退保费怎么账务处理
  • 未开票收入跨年可以冲回吗
  • linux系统已经得到了广泛的应用
  • 新公司免税额度是多少
  • 超市收取进场费会计分录
  • 修改配置文件是什么意思
  • php proto
  • php常用设计模式(大总结)
  • 获取vue实例
  • PHP:imagecreatefromgd()的用法_GD库图像处理函数
  • flex的几个常用布局
  • 违约金赔偿款怎么开票
  • htmlcssjavascript网页制作
  • 左右等宽上下等高的字有哪些
  • 编程前十名
  • ChatGPT的火爆出圈,你对它有几分了解?
  • 20221年最新
  • 普通发票收款人填管理员可以吗
  • vue解决跨域的几种办法
  • centos7自带yum吗
  • 主营业务税金及附加和税金及附加的区别
  • 发票种类8种分别是
  • 各种账簿的登记依据和登记方法分别是什么
  • mongodb如何查询数据
  • 收到服务费发票怎么做账
  • 劳务外包合同需要注意什么
  • 企业产品研发
  • 暂估入库怎么处理
  • 个体户所得税税率多少
  • 固定资产报废处理中,最终的净损益应作为
  • 注销公司复杂吗?
  • 小企业会计准则2023电子版
  • 一般户可以发工资有什么后果
  • 企业建帐的基本要求
  • mysql的日志
  • sql 查询优化
  • win8系统启动慢怎么办
  • 无人值守工厂
  • windows 8.1 build 9600
  • win8.1介绍
  • linux中tail命令详解
  • win10如何不升级系统
  • 电脑开机出现windows7
  • win10资源管理器频繁无响应
  • glsl 函数
  • opengl编译
  • python日历查询系统
  • python函数经典例程
  • nodejs使用视频教程
  • python遍历列表判断相同元素
  • 如何搭建python项目架构
  • android入门教程
  • 广东省深圳市税占27%,高新技术占15%,各市分别占多少?
  • 发票明细导入excel
  • 广东为什么用粤做简称?
  • 公寓限购是好事吗
  • 南川大观薰衣草花期
  • 如果企业所得税没有做计提怎么办?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设