位置: 编程技术 - 正文

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 搜索文件)

  • 金税盘解锁后是否可以直接使用
  • 营业执照备案需要什么资料
  • 企业组织结构的形式
  • 收到退税如何记账
  • 固定资产报废的账务处理例题
  • 事业单位开办费账务处理
  • 什么计入在途物资
  • 当月没有认证的发票要勾选吗
  • 报废固定资产增值税税率
  • 专票作废流程是什么意思
  • 4800的个人所得税
  • 业务招待费怎么调整应纳税所得额
  • 公园门票可以开发票吗
  • 酒店水电费分录
  • 免税单位无租使用纳税单位土地
  • 政府投资农业项目
  • 增值税税负率多少为正常
  • 房地产企业使用什么准则
  • php解构
  • 委托外单位加工发出的材料分录
  • php编程技术
  • wordpress自定义函数
  • php扩展开发参考手册
  • php静态属性和静态方法
  • 费用冲账的会计分录
  • 文件不小心删除了怎么恢复
  • javascripts
  • RLHF:基于人类反馈(Human Feedback)对语言模型进行强化学习【Reinforcement Learning from Human Feedback】
  • js栈堆的区别
  • 二手车交易发票怎么收费
  • python 微信
  • 跨区预缴增值税申报表查不到怎么回事
  • 查询公司对公账户
  • python中htmlparser解析html
  • 在vue项目如何引入异步组件?
  • 为什么很多公司选择股票上市
  • 深入解读何暮楚
  • ant design vue2.0
  • 无形资产摊销如何操作
  • 企业所得税的营业成本怎么填
  • sql server s
  • mysql数据库操作中,use是用来做什么的?
  • 计提个税和缴纳个税金额不符的原因
  • 哪类企业是可以避税的
  • 融资租赁手续费进项税能抵扣吗
  • 契税通过应交税费科目核算吗
  • 公司租赁房屋房产税
  • 增值税处罚条例
  • 所得税费用科目的期末余额应直接转入
  • 自产自用的产品增值税怎么算
  • 企业发生装修费就计入长期待摊费用吗还是
  • 预收账款是否要交说
  • 软件租赁费入什么账户
  • 支票的使用流程图
  • 企业会计准则和小企业准则的区别
  • 预提业务
  • 动态sql语句怎么写
  • mmc不能打开文件win10
  • 2008r2多用户远程桌面
  • 怎么在ubuntu上编程
  • win7原始账号和密码
  • win10玩cf几分钟无响应
  • centos的安装步骤
  • win10系统玩英雄联盟可以吗
  • win7无线wifi
  • unity3d怎么编程
  • linux有两个ip
  • js定时器的两种方法
  • html5图文混排
  • nodejs的理解
  • css中渐变
  • express app.js
  • 原生js实现promise
  • express的中间件
  • android 字体设置
  • Python判断字符串结尾并输出yes或no
  • 外购应税消费品用于生产非应税消费品
  • 二手商铺买卖
  • 车价为150万的进口车型
  • 小规模六税两费减免分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设