位置: 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操作系统有哪些版本)

  • 工资表个税多扣了账务处理递减
  • 税务局纳税申报网站官网
  • 居民个人的综合所得
  • 堤防是啥
  • 预计净残值和残值
  • 企业所得税包含哪些税种
  • 跨区域涉税事项报告表怎么核销
  • 设备配件定义
  • 印花税没有在我的待办里是不是就不用申报
  • 印花税账务处理
  • 法人收到票据用什么抵扣
  • 2014年税收征管体制改革
  • 家电以旧换新怎么做账务处理
  • 如何查询分公司开户行
  • 个人转让认缴出资股权需要交纳印花税吗?
  • 员工入职第一个月交社保吗
  • 地税逾期申报怎么处理
  • 易票365怎么认证发票
  • 质量成本包括哪两个成本
  • 非货币性资产交换准则
  • 子公司借款给母公司要交税吗
  • 企业或公司的证明怎么弄
  • 公司变更税务处理?
  • 小企业存货有哪些
  • 电脑开机屏幕黑屏无信号
  • 发票的概念
  • 宏病毒感染的文件类型是什么
  • 宽带错误797最简单解决方法
  • thinkphp5.0自定义路由
  • mac safari使用技巧
  • 月入2万的10个小生意低成本
  • 怎么u盘装系统,u盘装系统教程图解
  • php实现功能
  • 净亏损会影响所有者权益吗
  • php是面向过程还是面向对象
  • 原始凭证必须来源于外部吗
  • html零基础入门教程
  • 设置cmd命令
  • 已提减值准备的固定资产报废,确认的所得税资产
  • 进项发票和销项发票金额相同还需要交税金吗
  • 筹办期间发生的广告费和业务宣传费可以扣除吗
  • 金蝶现金流量表不对怎么处理
  • 银行存钱转账
  • 个人所得税怎么申报多
  • 珊瑚虫怎么变成珊瑚的
  • 已经认证抵扣的发票,要退回,怎么处理
  • 土地出让金抵减增值税
  • 增值税发票过期一年未认证怎么办
  • 双倍余额递减法例题及解析
  • 原料到产品
  • 其他应付款包括哪些内容
  • 纳税人购进国内商品
  • 未实现融资收益借贷方向
  • 累计折旧减少记哪方
  • sqlserver锁机制
  • sql server自动生成语句
  • IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结
  • linux命令提示符不见了
  • ksysslim.exe
  • windows累积更新
  • linux中如何配置环境变量
  • xp系统如何查看系统配置
  • SmoothView.exe - SmoothView是什么进程
  • SsAAD.exe - SsAAD是什么进程
  • linux磁盘结构
  • win7系统开机黑屏如何处理
  • linux基本环境怎么选
  • eclipse怎么创建安卓
  • 如何进行js 的测试
  • 全面了解中国历史英文
  • nodejs的理解
  • toggle button什么作用
  • shell基础教程
  • c和unity3d
  • jquery设置input的value
  • 安卓自动登录脚本
  • python常用的内置逻辑判断函数
  • 正外部性与负外部性的定义
  • 支部组织生活会流程
  • 工会经费怎么缴付
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设