位置: 编程技术 - 正文

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

  • 异地预缴附加税需要计提吗
  • 递延所得税资产怎么计算
  • 非居民纳税人是小规模纳税人
  • 排污费用计入什么会计科
  • 汽车购买者
  • 待认证进项税额认证以后怎么做分录
  • 企业的办税员承担责任吗
  • 产品没货怎么给客户解释
  • 新企业第一次报所得税
  • 贴现利息的计算题
  • 以前年度损益调整属于哪类科目
  • 个体户要申报哪些报表
  • 企业发工资哪些需要缴个人所得税?
  • 增值税电子普通发票怎么下载
  • 发出商品确认收入的条件
  • 母公司向全资子公司划转土地
  • 怎么知道一个公众号有多少人关注
  • 专用发票的审核要多久
  • 电脑开机硬盘自检怎么回事
  • 会计报表申报期限怎么填
  • 如何把私人账户冻结
  • 企业发生待摊费怎么处理
  • linux 阿里云源
  • 本月发生的费用,下月取得发票,怎么做账
  • 零申报 社保
  • php操作mysql数据库
  • 借条无还款时间怎么办
  • php表单生成器
  • php的变量
  • php随机数组
  • php常用设计模式有哪些
  • 以旧换新的税务处理会计
  • vue组件引入外部js
  • 未发货先开票后付款是否违法
  • php加减
  • JavaScript charCodeAt() 方法
  • Apsara Clouder云计算技能认证
  • vue3响应式对象数组
  • 发票申请条件
  • 融资租赁首付租金会计账务处理
  • 端午节过节费发放通知
  • 个税专项附加扣除金额
  • mysql 子查询
  • python insert方法
  • linux环境中使用哪些搜索命令比find更高效
  • 增值税少企业所得税高吗
  • 材料暂估入库时需要考虑增值税进项税吗
  • 财务挂账应该怎么做账
  • 基金申购费的会计分录
  • 建筑工程劳务分包合同范本2019
  • 增值税发票超过多久不能抵扣
  • 房产税减免退税怎么操作
  • 员工借款可以直接转账吗
  • 汇算清缴后收到退回的所得税
  • 生产成本和主营业务成本金额一样吗
  • 技术服务发票怎么做成本
  • 营改增挂靠工程项目的账务如何处理?
  • 原始凭证基本要求是什么
  • MySQL统计函数GROUP_CONCAT使用陷阱分析
  • mysql5.7闪退
  • mysql中having什么意思
  • mysql运行代码
  • linux系统讲解
  • linux 详解
  • vs显示进程已退出
  • m1 macbook压缩能力
  • win7盘符不见了
  • 怎么配置命令
  • mac关机快捷键是什么键
  • f_00000e是什么文件
  • VS2012中C++,#include无法打开源文件
  • jquery 图片左右滚动
  • ghost32命令参数
  • vue请求数据再赋值data
  • 数据类型 python
  • android数据存储实验报告
  • 实名办税信息采集的身份证件
  • 青岛市高新区是红岛吗
  • 纳税申报的期限是多少年
  • 5种方式教你如何查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设