2019独角兽企业重金招聘Python工程师标准>>>

- grep/egrep 格式:

grep [-cinvABC] 'word' filename

-c 表示打印符合要求的行数 -i 表示忽略大小写 -n 表示输出符合要求的行及其行号 -v 表示打印不符合要求的行 -A 后面跟一个数字(有无空格都行)如: -A2 表示打印符合要求的行以及后面两行 -B 后面跟一个数字(有无空格都行)如: -B2 表示打印符合要求的行以及前面两行 -C 后面跟一个数字(有无空格都行)如: -C2 表示打印符合要求的行以及前面和后面各两行

# vi test.txt
aaa
bbb
ccc
12345678
# grep -A2 'b' test.txt
bbb
ccc
12345678

输出带有关键词的行及其行号

# grep -n 'bb'  test.txt
2: bbb

过滤含关键词的行再输出其余行及其行号

# grep -nv 'bbb' test.txt
1: aaa
3: ccc
4: 12345678

输出还有包含数字的行

# grep '[0-9]' test.txt
12345678

过滤不包含数字的行再输出

# grep -v '[0-9]' test.txt
aaa
bbb
ccc

过滤以“#”开头的行再输出

# grep -v '^#' test.txt
aaa
bbb
ccc
12345678

过滤所有空行和以“#”开头的行再输出 如:

# vi test1.txt
111222
333
#123
abc
# grep -v ‘^#’  test1.txt |grep -v '^$'   “^$”表示空行
111
222
333
abc

输出不以某英文字母开头的行
[^字符] 表示除[]内字符之外的字符

# grep ‘^[^a-zA-Z]’ test1.txt
111
222
333
#123
# grep ‘[^a-zA-Z]’ test1.txt
111
222
333
#123

输出含任意一个字符和重复字符

# grep '#..3' test1.txt
#123
# grep ‘11*’  test1.txt
111
#123
# grep '.*' test1.txt
111222
333
#123
abc
# grep '.*' test1.txt |wc -l   ".*"表示零个或多个任意字符,空行也包含在内
6
# wc -l text1.txt
6
# grep ‘1\{2\}’  test1.txt
111

- egrep

# egrep '1+' test1.txt
111
#123
# egrep '1?' test.txt
111222
333
#123
abc
# grep '111|222' test1.txt
111
222
# egrep '(#)|3' test1.txt
333
#123

转载于:https://my.oschina.net/hensemlee/blog/1613927

linux之正则匹配命令学习笔记相关推荐

  1. linux之awk命令学习笔记

    Linux之awk命令学习笔记 前言 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, ...

  2. Linux命令学习笔记

    Linux命令学习笔记 1 前言 1.1 系统版本 1.2 终端切换 1.3 快捷键 1.4 帮助文档 1.5 关机重启 2 目录命令 2.1 当前目录 pwd 2.2 切换目录 cd 2.3 查看目 ...

  3. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  4. 《Linux高性能服务器编程》学习笔记

    <Linux高性能服务器编程>学习笔记 Linux高性能服务器编程 TCP/IP协议族 TCP/IP协议族体系结构以及主要协议 数据链路层 网络层 传输层 应用层 封装 分用 测试网络 A ...

  5. window的dos命令学习笔记 七

    文章目录 一.dos历史学习笔记(后期整合到这里,我想能学到这里的应该不多了,嘿嘿,加油) 二.执行状态返回值(`%errorlevel%`,和shell中`$?`相似): 三.视窗 1.color ...

  6. 鸟叔linux私房菜基础篇简体,鸟叔的Linux私房菜基础篇-学习笔记(一)

    鸟叔的Linux私房菜基础篇-学习笔记(一) 开机进入命令行模式: ctrl+alt+[F1-F6]的任意键进入命令行编辑界面 ctrl+alt+F7进入图形界面模式 开始下达指令 [dmtsai@s ...

  7. 【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总

    本篇基于redis 4.0.11版本,学习发布订阅.事务.脚本.连接的相关命令. Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 序号 ...

  8. window的dos命令学习笔记 一

    文章目录 说明: 1.学习dos命令的起源: 统统删除bat脚本 一.dos历史学习笔记(后期整合到这里,嘿嘿,加油) 一.一些常用的批处理命令: 0.学习小技巧: 1.什么是批处理 2.echo ( ...

  9. 《鸟哥的Linux私房菜》个人学习笔记-第一篇

    <鸟哥的Linux私房菜>个人学习笔记-基础篇 这是一篇一个linux菜鸡自学的笔记 csdn上的各位大手子们好,本人实习生一枚最近想自己深入学习下linux,所以在社区里发博客,希望能记 ...

  10. Class4 Linux云上环境搭建学习笔记

    Class4 Linux云上环境搭建学习笔记 Linux的远程管理 为Linux环境安装图形化桌面(Gnome) 学习Linux的基本操作 更新一个官方教程 附阿里云高校学习计划的地址 class4 ...

最新文章

  1. 虚拟化--015 配置VMware View Event database失败:
  2. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置填充色调色板、brewer调色板、灰度比例)实战
  3. SAP调用外部web service
  4. 在google map上显示Instagram的照片
  5. 纪念币预约服务器无响应,为啥纪念币从0点开约?
  6. Java:类加载机制
  7. “并行程序VS串行程序”——并行程序优化实录
  8. RuntimeError: failed to execute [‘dot‘, ‘-Tpdf‘, ‘-O‘, ‘test‘], make sure the Graphviz executables
  9. 发现新的预言梦种类:预言梦投射
  10. Ansys 2022R2安装教程
  11. Himall商城LinqHelper帮助类(1)
  12. 封堵高危端口,预防勒索病毒
  13. 微信公众号运营工具汇总
  14. UTC时间(世界协调时间)和北京时间转换
  15. 小程序下载图片、文件、wx.downloadFile,废话少说直接上代码
  16. 程序员喜爱的壁纸,需要自取
  17. 如何查看线上服务器日志
  18. 10 项目沟通和干系人管理
  19. C++模板特化和偏特化(二)
  20. matlab应力云图_Matlab绘制二维应力云图

热门文章

  1. 公布中秋福利中奖名单
  2. 怎么用计算机excel计算矩阵,怎样用EXCEL进行矩阵计算?
  3. celery英语_图文海涛英语 分类记单词第112天:中止cease天花板ceiling
  4. java中ojb_该方法包含(obj o)在Java中做什么?
  5. 第一个被赋予公明身份的机器人_机器人索菲亚扬言要消灭人类!曾经狂妄无比,现在过得如何...
  6. go语言阶段综合练习--家庭收支软件的示例--过程版本
  7. linux docker 安装sql,CentOS7使用Docker安装SQL Server 2017
  8. mariadb 集群mysql_负载均衡的mariadb集群搭建
  9. python截取某一段文字分栏_Python文本数据互相转换(pandas and win32com)
  10. row_number() over 相同日期不同序号_怡丽丝尔护肤品生产日期怎么看?怡丽丝尔护肤品保质期多久?...