位置: 编程技术 - 正文

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

  • 其他应付款计入资本公积
  • 增值税电子普通发票和增值税专用发票区别
  • 小规模10万元免税
  • 会计净额法和总额法
  • 税法对固定资产大修理
  • 赔付伤残费用还有误工费用么
  • 交了定金签了合同
  • 法人资本个人资本
  • 抵债物品销售
  • 事业单位现金收支管理办法
  • 企业年金的个人账户怎么查
  • 内部部门汇缴上级财务
  • 调离工作岗位是什么处分
  • 开个人普发票需要什么资料?
  • 小规模纳税人免税怎么做账
  • 股权激励技术入股的最新政策
  • 固定资产折旧在资产负债表属于什么
  • 原材料增值税怎么算
  • 个人出租土地使用权增值税的减免
  • 营业执照办下来多久能在网上查到
  • 工资退税手续需要多久
  • 非现金资产包括
  • 结转费用的会计分录
  • 小规模通行费发票可以抵扣吗
  • 临时文件夹在哪个位置
  • 工业企业增值税负率一般控制在多少
  • 微软正在测试什么意思
  • PHP:Memcached::fetch()的用法_Memcached类
  • 研发费用的会计和税法的不同
  • uniapp实战视频教程
  • 备用金会涨额度吗
  • 马拉喀什的历史背景
  • 民非企业保险支出包括
  • 会计学中借和贷怎么区分
  • struts2漏洞检测工具下载
  • 基于深度学习的图像超分辨率——综述
  • 机器学习——感知机
  • 取得抵债资产支付的税费一般不包括下列哪种
  • 基于python的论文项目有哪些
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 小规模企业所得税怎么征收
  • 合同负债算负债吗
  • 普通发票可抵税吗
  • 其他应收款如何处理
  • access参数查询怎么弄
  • ibm db2认证
  • mysql出现的问题
  • 汽车销量多少才能赚钱
  • 库存商品怎么结转收入
  • 律师事务所的所属行业是什么
  • 采购材料未付款填什么凭证
  • 社保退休金计算方法
  • 公司往来借款怎么做账
  • 有没有月初发放当月工资的
  • 未开票收入怎么报税
  • 股权变更需要交哪些税
  • python的底层语言
  • mysql替换命令
  • sql的all和any
  • windows怎么加速
  • linux安装fping
  • centos怎么样
  • win8怎么设置成win7菜单
  • squid服务器配置
  • win10升级win1
  • win10多用户独立
  • 基于bootstrap的毕业设计
  • lrucache算法
  • 游戏开发指南笔趣阁
  • Node.js中的全局对象有
  • 使用权资产
  • app录音功能开发
  • jquery防止重复提交
  • pythoni脚本
  • android开发中默认的数据库
  • jquery自定义的方法有哪些
  • 律师到税务机关调取信息
  • 粮食的增值税税率怎么算
  • 外贸出口退税增值税结转每月
  • 英国税务局缴纳税款方式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设