位置: 编程技术 - 正文

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

  • 固定成本和变动成本之和称作
  • 交易性金融资产有哪些
  • 个人所得税减除费用6万元什么意思
  • 一般纳税人广告
  • 企业没有进项发票又开出很多发票
  • 增值税税控系统专用设备
  • 购买方已抵扣开具红字信息表之后做账需要什么原始凭证
  • 行政单位库存材料包括哪些
  • 结转报告中错误结转科目是什么意思
  • 公司注销的流程和费用
  • 协会会费入账科目是哪个
  • 申报是不是就是报税
  • 库存暂估入账
  • 期望值E(X)怎么算例题
  • 小规模季报资产总额填错了有影响吗
  • 当月进项留抵如何做账
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • php版本常用的排版软件
  • 收到员工违章操作罚款的会计分录
  • 营业利润投资收益是借方还是贷方
  • lsalss.exe
  • 如何提高php性能
  • 企业以物易物如何确认收入
  • 公司偷税漏税有哪些表现形式
  • 企业收取租金的未开具发票的怎么计算税款
  • 会计政策变更追溯调整为什么不影响所得税
  • 收到现金货款存入银行会计分录
  • 汇兑差额如何计算
  • svg如何嵌入html5
  • netbeans ide 8.1
  • 什么叫含税和未含税区别
  • pytorch x.view
  • 小程序设计制作
  • 进入微信小程序
  • 固定资产投资账面价值
  • es6新增了什么
  • 社保和公积金在不同单位交可以吗
  • 利润分配的5个基本原则
  • 2021年股权变更要怎么办理?
  • sqlserver2005使用
  • 费用报销的程序是什么
  • 没有发票的运输费用怎么入账
  • 长期待摊费用是摊销费用吗
  • 人工费用和制造费用的约当产量
  • 进出口贸易公司取名字大全
  • 损益类科目调整到未分配利润分录
  • 融资租赁业务利润怎么算
  • 公司员工年薪如何发放
  • 出售金融商品的增值税计税依据
  • 税控盘服务费小规模可以抵扣吗
  • 会计已入账是什么意思
  • 旅游服务住宿费可以抵扣吗
  • 单位购买防疫物资请示
  • 印花税新政策
  • 金税系统怎么填写开票信息
  • 公司怎么才算正常经营
  • 企业发生的存货盘盈计入营业外收入吗
  • windows定时关机计划
  • rftray.exe - rftray是什么进程 有什么用
  • win7文件夹选项在哪里打开
  • win1020h2正式版
  • 测试模式win8专业版 9200
  • unity best fit
  • opengl 生成图片
  • vs2012怎么样
  • shell 脚本 判断
  • 表格高级使用技巧视频
  • bs cs架构
  • unity创建射线
  • 批处理 输出换行
  • android studio ndk编程 配置
  • Unity同时接入ShareSdk和微派支付sdk(二)
  • shell脚本中判断grep的结果
  • jquery自定义表单
  • 医院票据怎么查询
  • 安徽国家税务局增值税发票查询平台
  • 债务核销条件
  • 百旺税控盘怎么清卡
  • 电子税务怎么弄
  • 会计报表错误
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设