位置: 编程技术 - 正文

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

  • 应交地方教育费附加税率是多少
  • 增值税即征即退怎么计算
  • 长期股权投资在哪个报表里
  • 不动产什么时候可以抵扣进项税额
  • 农产品增值税抵扣新政策2021
  • 水费收取违约金投诉回复
  • 报销单和付款单的区别
  • 事业单位经营结余贷方转入哪里
  • 购买办公用品账务处理
  • 预收账款核算内容是什么
  • 为什么有的公司没有一金
  • 小微企业减免税如何算
  • 银行承兑汇票收费
  • 公司一年未经营怎么赔偿
  • 企业所得税免税收入和不征税收入
  • 旅游业是一个怎样的产业
  • 汇算清缴补交所得税的账务处理小企业会计准则
  • 录入凭证时记账的依据是
  • 月息和年息的换算公式等额本息
  • 实发工资需扣除所得税吗
  • 银行承兑汇票保证金是什么意思
  • 出口0税率是免抵退还是免税
  • 金税盘减免税款怎么结转
  • Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)
  • 怎么把浏览器屏幕缩小
  • 关闭固定在任务栏的功能
  • 公司有长期挂账的说法吗
  • 在win7中,如何创建一个TXT文件
  • 结构性存款利息增值税
  • netddeclnt.exe - netddeclnt是什么进程 有什么用
  • 售后回购不符合法律规定
  • 电子承兑兑现手续费
  • vue表单验证数字
  • electronx
  • php 提交表单
  • 数据挖掘快速入门
  • php数据统计源码
  • 无形资产法
  • cpu spread spectrum
  • 公益组织可以开公司吗
  • 银行利息的收入计入什么科目
  • 个人独资企业增值税免征额
  • 建筑行业怎样可以评高工
  • 两个独立核算单位可以共用一个账户吗
  • 应交税费属什么类科目
  • 公司买口罩
  • 销售费用主要账户包括
  • 利息支出应计入什么科目
  • 资本公积的来源和用途
  • 施工单位结算
  • 当月只有进项税额会计怎么做账
  • 各大银行网银转账限额
  • 装修费可以一次性入账吗
  • 怎样可以冲销企业微信
  • 企业自建房屋建设方案
  • 增值税进项税额在借方还是贷方
  • 应付票据和应付债券的区别
  • mysql 一键安装
  • linux/mac安装mysql忘记密码的解决办法
  • 哪个是win8.1更新win10的补丁
  • 修改远程桌面端口后,远程桌面连不上
  • 如何关闭mac上的icloud
  • win80x0000007b修复
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • 进去界面黑屏
  • win7系统怎么更改存储位置
  • windows图标变化
  • 使用jquery实现的项目
  • bat批处理字符串转ascii10进制规避特殊字符
  • perl -pe
  • linux管道定义
  • unity3d性能优化工具
  • 表单jsp
  • jQ处理xml文件和xml字符串的方法(详解)
  • dos 删除文件夹下所有文件
  • android软件开发实例
  • python3 heapq
  • 广东省国家税务总局班子成员
  • 税务注销后发现报表报错的怎么办
  • 地方公安局归谁管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设