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

  • 荣耀9x为什么不建议购买(荣耀9x为什么不能用超级终端)

    荣耀9x为什么不建议购买(荣耀9x为什么不能用超级终端)

  • 红米k30pro6g运行内存够用吗(红米k30pro性能测试)

    红米k30pro6g运行内存够用吗(红米k30pro性能测试)

  • 手机网关不可用是什么意思(手机网关不可达)

    手机网关不可用是什么意思(手机网关不可达)

  • 7p可以升级13系统吗(7p能升级ios14)

    7p可以升级13系统吗(7p能升级ios14)

  • opporeno4什么时候发布(opporeno4什么时候发布新机)

    opporeno4什么时候发布(opporeno4什么时候发布新机)

  • 校园网连接上不能上网怎么办(校园网连接上不能上网怎么办电脑)

    校园网连接上不能上网怎么办(校园网连接上不能上网怎么办电脑)

  • 微信删了对方对方还有聊天记录吗(微信删了对方对方还能看到聊天记录吗)

    微信删了对方对方还有聊天记录吗(微信删了对方对方还能看到聊天记录吗)

  • 小米10青春版发布时间(小米10青春版发热)

    小米10青春版发布时间(小米10青春版发热)

  • 信息旁边有个月亮是什么意思(信息旁边有个月亮)

    信息旁边有个月亮是什么意思(信息旁边有个月亮)

  • 格式化cache分区是什么意思(格式化Cache分区打不开怎么办)

    格式化cache分区是什么意思(格式化Cache分区打不开怎么办)

  • 华为微信深色模式如何关闭(华为微信深色模式为什么只有一点)

    华为微信深色模式如何关闭(华为微信深色模式为什么只有一点)

  • 戴尔笔记本开机没反应(戴尔笔记本开机滴滴响)

    戴尔笔记本开机没反应(戴尔笔记本开机滴滴响)

  • mde2是全网通吗(mde6是什么型号手机)

    mde2是全网通吗(mde6是什么型号手机)

  • vivox6是骁龙几(vivox6处理器相当于骁龙多少)

    vivox6是骁龙几(vivox6处理器相当于骁龙多少)

  • 微云在微信里怎么打开(微信微云怎么使用)

    微云在微信里怎么打开(微信微云怎么使用)

  • 华为手环3能接电话吗(华为手环3可以连接苹果手机吗)

    华为手环3能接电话吗(华为手环3可以连接苹果手机吗)

  • 查看腾讯会员谁在用(腾讯会员账号怎么看到)

    查看腾讯会员谁在用(腾讯会员账号怎么看到)

  • 在域名系统中cn表示什么(在域名系统中,每个域可以再分成一系列的)

    在域名系统中cn表示什么(在域名系统中,每个域可以再分成一系列的)

  • 华为mate30是折叠手机吗(华为mate30折叠12G256手机)

    华为mate30是折叠手机吗(华为mate30折叠12G256手机)

  • b站下载的游戏安装包在哪里(galgame手游下载网站)

    b站下载的游戏安装包在哪里(galgame手游下载网站)

  • 苹果钥匙串在哪里设置(苹果钥匙串在哪里关闭)

    苹果钥匙串在哪里设置(苹果钥匙串在哪里关闭)

  • 华为p30pro怎么关后台(华为p30pro怎么关闭短信通知)

    华为p30pro怎么关后台(华为p30pro怎么关闭短信通知)

  • 5g对人体的危害(5g对人体的危害大吗)

    5g对人体的危害(5g对人体的危害大吗)

  • 盒马鲜生怎么付款(盒马鲜生怎么付不了订单)

    盒马鲜生怎么付款(盒马鲜生怎么付不了订单)

  • 搜狐视频缓存好的视频文件在哪里(搜狐视频缓存的视频在哪看)

    搜狐视频缓存好的视频文件在哪里(搜狐视频缓存的视频在哪看)

  • 其他应收款和其他应付款可以通用吗
  • 背书行为有效的是指什么
  • 企业所得税税率
  • 处置投资性房地产的损益怎么算
  • 跟个人租车可以到税务局开发票吗
  • 股东投入资金大,但不想成为法人
  • 销售商品发生的运费计入什么科目
  • 固定资产不动产抵扣新政策
  • 仓库的数量为负数怎么办
  • 营改增 贷款服务
  • 个体没有地址怎么办理执照
  • 现金交易的发票可以认证
  • 税务局代增值税普通发票流程
  • 什么情况下可以收取现金
  • 国家税务总局关于取消增值税扣税凭证
  • 发票密码区出来了一些
  • 速动资产不包括存货和预付账款
  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 固定资产的折旧从什么时候开始
  • 信托保证本金吗
  • 自然人独资企业交什么税
  • 公司处理陈旧物怎么处理
  • 蛋糕店盈亏平衡分析
  • 中秋福利费会计分录
  • vue打开窗口
  • 销售产品库存商品怎么减
  • 如何失业保险金
  • 在职职工医疗保障计划互助金多久发一次
  • h5响应式布局是什么
  • php中用来创建目录的函数是
  • 建筑工程房屋租赁费属于什么费用
  • 废品损失的核算一定要设废品损失账户吗
  • d3.js下载
  • uniapp 手写识别
  • 普通发票添加货品名称步骤
  • 安装php5.6
  • MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决
  • 携程 海外
  • 工商营业执照年检网上怎么年检
  • 软件服务费计入管理费用哪个明细
  • 不需要支付的应付账款
  • 发票抵扣联认证完还有用吗
  • 取得收入未开具发票
  • 股东分红的会计分录怎么做
  • 现金流量少
  • 无偿赠送的货物如何申报增值税
  • 企业的融资租赁
  • 折现率的选择主要是根据什么来判断
  • 销售退货怎么开票
  • mysql优化参数详解
  • sql2008设置单用户模式
  • 过程要求可包括哪些内容
  • 数据转换常见策略
  • 返回sql执行时间的方法
  • win10语言栏没有
  • win10快速启动什么意思
  • windows补丁是什么
  • 主板各个系列详解
  • googletoolbarnotifier.exe是什么进程?GoogleToolbarNotifier怎么关闭?
  • 用户请愿地址曝露怎么办
  • windows xp远程控制
  • u盘安装win7系统教程图解
  • linux界面显示
  • win 8怎么样
  • 如何将win7系统装进移动硬盘
  • 麒麟系统怎么执行命令
  • 边学边玩的游戏
  • cocos2dx schedule
  • 微信小程序实现烟花
  • php九宫格
  • js中的apply方法
  • js的文件操作
  • 批处理删除除了某个文件外的所有文件
  • vue使用jssdk
  • unity3.
  • 使用jQuery加载html页面到指定的div实现方法
  • jQuery中使用animate自定义动画的方法
  • 新都税务局咨询电话号码
  • 贝壳的贝壳分
  • 城市维护建设税属于什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设