位置: 编程技术 - 正文

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

  • 增值税税控系统技术维护费
  • 没有购销合同的销售额交印花税吗
  • 发票开具就能做账了吗
  • 失业稳岗补贴怎么记账
  • 汽车申请报废了交强险能退吗
  • 手机银行电子回单生成器
  • 网约车有电子发票吗
  • 股东公司
  • 差旅费企业所得税扣除
  • 税率及征收率的区别
  • 一般纳税人汽车修理费可以抵扣吗
  • 买房报销
  • 工程款增值税专用发票如何开具
  • 房地产开发公司取名
  • 保证金算费用吗
  • 贷款能不能开发票
  • "明股实债“的税务风险,你真的清楚吗?
  • 变相处理问题什么意思
  • 残疾人保障金什么时候发放
  • 行政事业单位国有资产处置收入包括
  • 会展企业的作用有哪些
  • 一般纳税人销售自己使用过的物品
  • 公司帮员工缴纳个税,不从工资里扣,如何做账
  • 增值税税率调整时间16变13
  • 年中建账损益类科目怎么录
  • 个人垫付汽车修理怎么办
  • 公司用库存商品怎么做账
  • 发给客户补货的产品怎么做?
  • win10任务栏变成黑色
  • win11系统怎么投屏
  • PHP If Else(elsefi) 语句
  • dc.exe 病毒
  • pavkre.exe - pavkre是什么进程 作用是什么
  • 服装制造业现状和发展趋势
  • 汽车理赔款
  • HTML布局方式
  • php图片代码
  • php中数组的常用函数及用法
  • 前端解决跨域问题的8种方案(最新最全)
  • vue框架是什么样子的
  • 小程序微信认证
  • 拨入专款年终如何做账
  • discuz安装使用教程
  • wordpress自定义文章模板
  • 在线客服系统登录
  • 国内源码平台
  • access中宏的操作
  • centos7自带yum吗
  • mongo groupby
  • pythonzen
  • 船舶税率是多少
  • 消耗品属于哪个会计科目
  • 收到个人所得税手续费返还增值税税率
  • 有留抵税额可以注销吗
  • 金蝶软件做账流程图片
  • 购入交易性金融资产的相关税费计入
  • 当月进项税大于销项税怎么办
  • 现金收支月报表
  • 暂估入库价格是否含税
  • 营改增行业销售额的确定
  • 汇算清缴补交所得税的分录
  • 筹建期间发生的所有费用
  • 收到客户回款 应收账款减少还是增多
  • 货物发生退运了怎么办
  • 开房租租赁发票怎么记账?
  • 本地发生住宿费怎么办
  • 跨月普票作废怎么处理操作步骤
  • 行权期行权条件成就什么意思
  • 固定资产投资方案
  • win7双硬盘双系统
  • windos8怎么样
  • win10预览版和正式版区别
  • 在Linux上优化Mysql运行环境让你对Mysql更多了解
  • android获取音频信息
  • [置顶]电影名字《收件人不详》
  • iframe和frame
  • 原生js实现promise.all
  • Mac Error Create Android Project - “Errors running builder 'Android Resource Manager' on project”
  • 四川税务网络领发票流程
  • 已经开票的房子还能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设