位置: 编程技术 - 正文

linux文本过滤grep基础命令介绍(5)(linux怎样过滤一个关键字)

编辑:rootadmin

推荐整理分享linux文本过滤grep基础命令介绍(5)(linux怎样过滤一个关键字),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux怎样过滤一个关键字,linux文本过滤命令,linux grep过滤,linux 过滤文件名,linux 过滤,linux文本过滤器,linux文本过滤命令,linux文本过滤器,内容如对您有帮助,希望把文章链接给更多的朋友!

在linux中经常需要对文本或输出内容进行过滤,最常用的过滤命令是grep

grep [OPTIONS] PATTERN [FILE...]grep按行检索输入的每一行,如果输入行包含模式PATTERN,则输出这一行。这里的PATTERN是正则表达式(参考前一篇,本文将结合grep一同举例)。

输出文件/etc/passwd中包含root的行:

或者从标准输入获得:

需要注意的地方是:当grep的输入既来自文件也来自标准输入时,grep将忽略标准输入的内容不做处理,除非使用符号-来代表标准输入:

此时,grep会标明哪些结果来自于文件哪些来自于标准输入。

输出文件/etc/passwd和文件/etc/group中以root开头的行:

输出文件/etc/passwd中以/bin/bash结尾的行:

注意以上两个例子中PATTERN被双引号引用起来以防止被shell解析。

输出文件/etc/passwd中不以a-s中任何一个字母开头的行:

这里需要理解两个^间不同的含义,第一个^表示行首,第二个在[]内部的首个字符^表示取反。

输出文件/etc/passwd中字符0连续出现3次及以上的行(注意转义字符''):

如输出文件/etc/passwd中以字符r或l开头的行:

选项-i使grep在匹配模式时忽略大小写:

linux文本过滤grep基础命令介绍(5)(linux怎样过滤一个关键字)

选项-o表示只输出匹配的字符,而不是整行:

选项-c统计匹配的行数:

选项-v表示取反匹配,如输出/etc/passwd中不以/sbin/nologin结尾的行:

选项-f FILE表示以文件FILE中的每一行作为模式匹配:

选项-x表示整行匹配:

选项-w表示匹配整个单词:

选项-h表示当多个文件时不输出文件名:

选项-n表示显示行号:

选项-A N、-B N、-C N表示输出匹配行和其'周围行'

选项-F视PATTERN为它的字面意思匹配(忽略字符的特殊含义),等同于执行命令fgrep:

命令无输出

选项-E可以使用扩展的正则表达式,如同执行egrep命令:

使用扩展正则表达式意味着不需要转义就能表示字符的特殊含义,包括&#;,+,{,|,(和)。

选项-P表示使用perl的正则表达式进行匹配如:

perl正则中"d"表示数字,+表示匹配一到多次(同vim)。

选项-a将二进制文件当成文本文件处理:

选项--exclude=GLOB和--include=GLOB分别表示排除和包含匹配GLOB的文件,GLOB表示通配符(find及xargs用法见基础命令介绍三):

grep强大的过滤能力来自于各种选项以及正则表达式的配合,在今后的文章中还有更多的例子。

标签: linux怎样过滤一个关键字

本文链接地址:https://www.jiuchutong.com/biancheng/371514.html 转载请保留说明!

上一篇:linux文本分析awk基础命令介绍(8)(linux文本操作命令)

下一篇:linux文件搜索及其它基础命令介绍(3)(linux 搜索文件)

  • 从租计征房产税低于从价计征房产税
  • 分公司产生的费用怎么报销
  • 注册资本转出可以吗
  • 以前年度损益调整借贷方向
  • 代扣代缴车船税手续费比例
  • 遗失的发票可以补开吗
  • 一般纳税人取得3%专票可以抵扣吗
  • 手续费及佣金收入
  • 外地办事处能交当地社保吗
  • 开出转账支票怎么入账
  • 销售已使用的固定资产增值税
  • 计提汇算清缴所得税分录
  • 建筑业的发票
  • 我们4月10日
  • 保税区内企业出口
  • 额外收入如何避税
  • 扣收贷款本息
  • 金税盘抄税报税清卡流程图
  • 营业外支出应填什么科目
  • 老板垫付的货款怎么做凭证?
  • 没有车船税可以检车吗
  • 结转已经销售商品成本的分录
  • win11怎么安装CAD2008
  • 如何更改应用商店
  • PHP验证信用卡卡号是否正确函数
  • 公司党员活动日方案
  • 增值税跟企业所得税的关系
  • php extract函数
  • 销售商品的会计分录已收到钱
  • php imagettftext()函数
  • php7.0新特性
  • 公司的财产保险包括哪些
  • 如何购买增值税发票需要什么资料
  • 微信php开发教程
  • 质量事故发生后,有责任就所发生的质量事故
  • 来料加工企业的划分标准
  • 开具劳务发票需要提供什么资料?
  • 固定资产一次性扣除如何做账
  • 小规模季度必须报税吗
  • 大陆工作的香港人可以开基金账户吗
  • mysql基本sql语句大全(基础用语篇)
  • 应付账款坏账损失的会计分录
  • 出差自己开车去开会怎么报销交通费
  • 固定资产处置时发生的清理费用
  • sql for in
  • 建筑公司劳务分包开票内容怎么写
  • 中小企业财务核算的重要性
  • 企业财务费用为负好不好
  • 期末留抵退税计算公式
  • 境内企业借外债,不还会怎么样
  • 政府补贴业务如何发放
  • 分包管理费取费标准
  • 应付账款周转率越大越好还是越小越好?
  • 老板在自己的公司做事
  • 建筑企业怎么结算成本
  • 冲销应付账款暂估应付账款的分录怎么做
  • 最新版日历
  • windows任务管理器打不开
  • mac开机密码怎么取消
  • oracle数据库网络配置工具
  • win10系统环境设置
  • Android OpenGL ES 入门
  • scrollview怎么用
  • java iterate()用法
  • cocos2d-x教程
  • websocket协议解析
  • unity集成到app后变大了
  • for 命令
  • angularjs4
  • 3种不同的播种方法
  • android app测试
  • javascript中继承
  • javascript面向对象编程指南第三版
  • wordpress基于什么语言
  • 福建省国税局领导班子介绍
  • 财政部监制的发票
  • 国税总局编制这次怎么调整
  • 2013年报废车流程
  • 亏损可以结转吗
  • 山东省地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设