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

  • 荣耀手机桌面小工具怎么设置(荣耀手机桌面小工具怎么添加)

    荣耀手机桌面小工具怎么设置(荣耀手机桌面小工具怎么添加)

  • 微信账号修改方法是怎样的(微信如何修改微信账号)

    微信账号修改方法是怎样的(微信如何修改微信账号)

  • Excel文本型数据怎么输入(excel文本型数据怎么输入)

    Excel文本型数据怎么输入(excel文本型数据怎么输入)

  • 华为手机布局已锁定怎么消除(华为手机的布局怎么变回来了)

    华为手机布局已锁定怎么消除(华为手机的布局怎么变回来了)

  • 扫描什么意思(建议增强扫描什么意思)

    扫描什么意思(建议增强扫描什么意思)

  • 虚拟局域网的工作原理(虚拟局域网的工作原理实验报告)

    虚拟局域网的工作原理(虚拟局域网的工作原理实验报告)

  • 抖音养号啥意思(抖音养号是什么意思怎么样)

    抖音养号啥意思(抖音养号是什么意思怎么样)

  • 怎么解决手机产生虚电(怎么解决手机产生的问题)

    怎么解决手机产生虚电(怎么解决手机产生的问题)

  • iphone8是双卡双待么(苹果8是不是双卡)

    iphone8是双卡双待么(苹果8是不是双卡)

  • 微控制器的组成(微控制器内部都有哪些常用部件?)

    微控制器的组成(微控制器内部都有哪些常用部件?)

  • 手机爱奇艺画面比例(手机爱奇艺画面比例设置不见了怎么办)

    手机爱奇艺画面比例(手机爱奇艺画面比例设置不见了怎么办)

  • 微信对方静音会显示吗(微信对方静音了还会有声音吗)

    微信对方静音会显示吗(微信对方静音了还会有声音吗)

  • 三星s8手机能不能应用分身(三星s8的手机)

    三星s8手机能不能应用分身(三星s8的手机)

  • 淘宝直播间怎么领优惠券(淘宝直播间怎么复制粘贴刷屏)

    淘宝直播间怎么领优惠券(淘宝直播间怎么复制粘贴刷屏)

  • iphone11香港发售时间(苹果11香港报价)

    iphone11香港发售时间(苹果11香港报价)

  • word怎么设置每页行数(word怎么设置每行字数)

    word怎么设置每页行数(word怎么设置每行字数)

  • 开酒店用什么app(开酒店用什么名字好听)

    开酒店用什么app(开酒店用什么名字好听)

  • ipad标点符号在哪(平板标点符号)

    ipad标点符号在哪(平板标点符号)

  • 拼多多的悬浮窗在哪里设置(拼多多的悬浮窗怎么关闭vivo)

    拼多多的悬浮窗在哪里设置(拼多多的悬浮窗怎么关闭vivo)

  • 微信文件怎么做(微信文件怎么做压缩包)

    微信文件怎么做(微信文件怎么做压缩包)

  • 如何在EXCEL中链接工作表(如何在excel中链接图片对方能显示)

    如何在EXCEL中链接工作表(如何在excel中链接图片对方能显示)

  • Win10系统通知中心总弹出广告怎么永久关闭?(win10系统通知中心在哪)

    Win10系统通知中心总弹出广告怎么永久关闭?(win10系统通知中心在哪)

  • Ctfmon.exe是什么进程?Ctfmon.exe进程为什么会运行?(ctfmon.exe文件在哪)

    Ctfmon.exe是什么进程?Ctfmon.exe进程为什么会运行?(ctfmon.exe文件在哪)

  • 计算本月所得税税率为25%
  • 接受投资材料
  • 行政事业单位购买固定资产的流程
  • 银行代发工资必须交社保吗
  • 实际成本法和计划成本法的会计分录
  • 拖欠安装费
  • 分公司独立核算企业所得税缴纳
  • 增值税专票税种
  • 利率与股价的计算方法
  • 被列为经营异常名录有什么影响
  • 建筑企业资质使用对建造师补充要求
  • 合同没签定金可以退的吗
  • 购进货物的价税怎么算
  • 房地产开发企业预收款预缴增值税
  • 印花税申报完成后如何缴款
  • 合同签了发票开了钱没给怎么办
  • 营改增后房地产企业增值税税收筹划存在问题
  • 新开公司季初季末人数和资产可以填0吗
  • 个人所得税征收标准2023
  • 流动资产包括哪些形式
  • 外账缺成本费用怎么处理
  • 印花税可以根据企业流水申报吗
  • 当月认证的发票当月一定要入账吗
  • 城建税上月少计提本月怎么做账
  • 工程发票开具所需资料有什么?
  • 个体户个人所得税预缴纳税申报
  • 投资资本回报率多少合适
  • 背书人账户名称填什么
  • 事业单位授权支付一体化退库
  • 默认网关为什么有两个
  • 压缩模制
  • 固定资产折旧怎么做账务处理
  • 持有待售资产是流动还是非流动
  • 应交增值税减免税额在借方
  • content security policy blob
  • geth命令行
  • 金蝶销售明细查不出来
  • 建筑行业预交增值税怎么结转
  • 通用机打发票可以查验吗
  • 外经证预缴税款之后剩下的税款交到哪呢
  • 应收贷方表示啥
  • 记账凭证的记账符号要打勾吗
  • 异地预缴印花税怎么做账
  • 进项税额申报表怎么填写
  • python文件可分为哪几类
  • 小微企业增值税优惠政策最新2023
  • 本月应计提折旧额
  • mysql异常退出
  • 货先到发票后到怎么办
  • 纳税申报个税如何申报
  • 申报企业所得税会计分录怎么写
  • 季报利润表本月金额怎么填
  • 不动产登记机构应当履行下列职责?
  • 福利企业增值税退税标准
  • centos7.6无法远程
  • iis w3svc
  • w7系统删除所有东西
  • ubuntu14打开终端
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • imecmnt.exe
  • linux安装.sh
  • win8正版系统自带
  • win8开不了机怎么系统还原
  • jquery animate源码
  • nodejs文件上传服务器
  • perl读取文件内容到数组
  • 创建自己的app外卖平台
  • shell中数组如何定义
  • 网页设计div css布局
  • Node.js中的什么模块是用于处理文件和目录的
  • linux中的tree
  • Python安装包
  • SublimeText自带格式化代码功能之reindent
  • js中bom是什么意思
  • 农村报账员的基本职责
  • 什么是减税政策
  • 属于资源税类的税种有哪些
  • 宝鸡二套房契税多少
  • 融资租赁做什么业务
  • 目前我国现行法规规定的职业病范围共有几大类几种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设