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

  • 苹果11ios13.6怎么更新(苹果11ios13.6怎么样)

    苹果11ios13.6怎么更新(苹果11ios13.6怎么样)

  • 微信聊天右上角圆圈(微信聊天右上角数字)

    微信聊天右上角圆圈(微信聊天右上角数字)

  • 笔记本电脑fn键如何解锁(笔记本电脑fn键一直亮)

    笔记本电脑fn键如何解锁(笔记本电脑fn键一直亮)

  • 电信紧急开机怎么弄(电信紧急开机怎么关闭)

    电信紧急开机怎么弄(电信紧急开机怎么关闭)

  • wor文件选项卡在哪里(word文档中文件选项卡)

    wor文件选项卡在哪里(word文档中文件选项卡)

  • 苹果se哪年上市的(iphone se哪一年上市的)

    苹果se哪年上市的(iphone se哪一年上市的)

  • 华为P30pro双卡怎么放(华为p30pro双卡怎么设置网络)

    华为P30pro双卡怎么放(华为p30pro双卡怎么设置网络)

  • 条码打印机打印不出来条码怎么回事(条码打印机打印不清晰是什么原因)

    条码打印机打印不出来条码怎么回事(条码打印机打印不清晰是什么原因)

  • iphonexsmax截图快捷键(苹果xsmax截图)

    iphonexsmax截图快捷键(苹果xsmax截图)

  • dvd可以放cd光盘吗(dvd可以放cd的歌吗)

    dvd可以放cd光盘吗(dvd可以放cd的歌吗)

  • excel如何快速选择到最后一行(excel如何快速选中多行)

    excel如何快速选择到最后一行(excel如何快速选中多行)

  • m1906f9sc是小米几(m1908f1xe是小米几)

    m1906f9sc是小米几(m1908f1xe是小米几)

  • 赣服通怎么注册(赣服通怎么注册小孩子的)

    赣服通怎么注册(赣服通怎么注册小孩子的)

  • 手机如何剪辑视频(手机如何剪辑视频片段)

    手机如何剪辑视频(手机如何剪辑视频片段)

  • 苹果短信长按不出特效怎么办(苹果手机短信长按出现的图标)

    苹果短信长按不出特效怎么办(苹果手机短信长按出现的图标)

  • 华为手机share怎么隐藏(华为手机share怎么用)

    华为手机share怎么隐藏(华为手机share怎么用)

  • 华为可以录屏吗(华为手机可以录屏吗)

    华为可以录屏吗(华为手机可以录屏吗)

  • 萤石云c6h复位健在哪里(萤石csc6h31wfr复位键)

    萤石云c6h复位健在哪里(萤石csc6h31wfr复位键)

  • 抖音视频和图片怎么合成(抖音视频和图片怎么结合在一起)

    抖音视频和图片怎么合成(抖音视频和图片怎么结合在一起)

  • cad2016怎么切换到经典模式(cad2016怎么切换模型和图纸)

    cad2016怎么切换到经典模式(cad2016怎么切换模型和图纸)

  • 为什么搜不到蓝牙耳机(为什么搜不到蓝牙鼠标设备)

    为什么搜不到蓝牙耳机(为什么搜不到蓝牙鼠标设备)

  • excel全选快捷键(Excel选择一列的快捷键)

    excel全选快捷键(Excel选择一列的快捷键)

  • macOS10.15.5Beta2更新了什么 macOS10.15.5Beta2更新内容介绍(mac系统存储好大)

    macOS10.15.5Beta2更新了什么 macOS10.15.5Beta2更新内容介绍(mac系统存储好大)

  • swiper获取当前数组滑动的inex(vue)(swiper.js常用功能)

    swiper获取当前数组滑动的inex(vue)(swiper.js常用功能)

  • 资产负债率高说明偿债能力怎么样
  • 预收账款的税费怎么处理
  • 个体工商户超过免税额度如何收税
  • 劳务工报价单
  • 进项税额转出会影响利润吗
  • 收到投资款如何写凭证
  • 企业所得税申报时间
  • 存货转固定资产的时点
  • 长期投资包括哪些会计科目
  • 企业申请零申报需要什么条件
  • 购进的材料没有发票可以入库吗?
  • 支付购买机器的价款
  • 应收账款现金收回金额有限制嘛
  • 开具发票财务需要管理吗?
  • 定额发票上盖什么章
  • 营业外收入做多了怎么办
  • 增值税月报时间
  • 红字发票怎么做帐
  • 印花税季度报还是月报
  • 公司缴纳电费
  • 小规模纳税人能抵扣进项发票吗
  • 经营负债是指什么
  • 期末调汇凭证怎么调
  • 怎样提取word中的图片
  • win7为什么还有人用
  • 预缴增值税会产生滞纳金吗
  • 期末损益类科目结转
  • 子公司之间能否相互承包工程
  • wirecut.exe
  • 营改增后企业要交哪些税
  • 买房增值税征收标准
  • anaconda更改虚拟环境路径
  • 增值税需不需要计提
  • vue组件强制刷新
  • 面试官问:mysql 的自增 id 用完了,怎么办?
  • 税控系统维护费普通发票可以全额抵扣吗
  • 公司名下商品房过户给公司需要交过户费
  • 人工成本与工资的关系
  • 股票股利的资金来源
  • 理财产品分红和收益比例
  • 生产成本中制造费用中包括哪些?
  • 视同销售的情况是?
  • 业务招待费如何调整
  • 农产品收购发票使用范围
  • 商业承兑汇票风险高吗
  • 海外也不能避税吗
  • 外埠存款会计分录怎么写
  • 外出经营预缴税款表怎么填
  • 公户转私户的钱怎么退回来
  • 开外管证再省外能办理吗
  • 待摊费用取消了怎么做账
  • 申报表弥补以前年度亏损是链接哪个数据
  • 年度纳税总额包括个税吗
  • sqlserver分页查询
  • windows性能监视器怎么用
  • win7系统默认输入法
  • ubuntu调出命令行
  • win8怎么关电脑
  • 微软发布Win10更新
  • 通过u盘安装win11
  • linux无法使用ls
  • Win10 Mobile RedStone预览版14267.1004更新内容汇总(持续更新)
  • win10系统如何设置不休眠
  • cocos2dx 3.17
  • textview可以点击吗
  • 批处理命令是什么语言
  • html5的全局属性
  • cocoscreator lua
  • linux命令批量执行
  • css ul
  • 《噩梦》
  • 利用python做一个文字小游戏
  • shell脚本判断命令是否执行成功
  • unity3d做游戏
  • 国家税务局广东省电子税务局下载
  • 房子办不了产权
  • 税务局分局局长是什么级别干部
  • 最新专票税率几个档
  • etc可以抵扣吗
  • 企业租入房子用交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设