linux之正则匹配命令学习笔记
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之正则匹配命令学习笔记相关推荐
- linux之awk命令学习笔记
Linux之awk命令学习笔记 前言 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, ...
- Linux命令学习笔记
Linux命令学习笔记 1 前言 1.1 系统版本 1.2 终端切换 1.3 快捷键 1.4 帮助文档 1.5 关机重启 2 目录命令 2.1 当前目录 pwd 2.2 切换目录 cd 2.3 查看目 ...
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- 《Linux高性能服务器编程》学习笔记
<Linux高性能服务器编程>学习笔记 Linux高性能服务器编程 TCP/IP协议族 TCP/IP协议族体系结构以及主要协议 数据链路层 网络层 传输层 应用层 封装 分用 测试网络 A ...
- window的dos命令学习笔记 七
文章目录 一.dos历史学习笔记(后期整合到这里,我想能学到这里的应该不多了,嘿嘿,加油) 二.执行状态返回值(`%errorlevel%`,和shell中`$?`相似): 三.视窗 1.color ...
- 鸟叔linux私房菜基础篇简体,鸟叔的Linux私房菜基础篇-学习笔记(一)
鸟叔的Linux私房菜基础篇-学习笔记(一) 开机进入命令行模式: ctrl+alt+[F1-F6]的任意键进入命令行编辑界面 ctrl+alt+F7进入图形界面模式 开始下达指令 [dmtsai@s ...
- 【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总
本篇基于redis 4.0.11版本,学习发布订阅.事务.脚本.连接的相关命令. Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 序号 ...
- window的dos命令学习笔记 一
文章目录 说明: 1.学习dos命令的起源: 统统删除bat脚本 一.dos历史学习笔记(后期整合到这里,嘿嘿,加油) 一.一些常用的批处理命令: 0.学习小技巧: 1.什么是批处理 2.echo ( ...
- 《鸟哥的Linux私房菜》个人学习笔记-第一篇
<鸟哥的Linux私房菜>个人学习笔记-基础篇 这是一篇一个linux菜鸡自学的笔记 csdn上的各位大手子们好,本人实习生一枚最近想自己深入学习下linux,所以在社区里发博客,希望能记 ...
- Class4 Linux云上环境搭建学习笔记
Class4 Linux云上环境搭建学习笔记 Linux的远程管理 为Linux环境安装图形化桌面(Gnome) 学习Linux的基本操作 更新一个官方教程 附阿里云高校学习计划的地址 class4 ...
最新文章
- 虚拟化--015 配置VMware View Event database失败:
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置填充色调色板、brewer调色板、灰度比例)实战
- SAP调用外部web service
- 在google map上显示Instagram的照片
- 纪念币预约服务器无响应,为啥纪念币从0点开约?
- Java:类加载机制
- “并行程序VS串行程序”——并行程序优化实录
- RuntimeError: failed to execute [‘dot‘, ‘-Tpdf‘, ‘-O‘, ‘test‘], make sure the Graphviz executables
- 发现新的预言梦种类:预言梦投射
- Ansys 2022R2安装教程
- Himall商城LinqHelper帮助类(1)
- 封堵高危端口,预防勒索病毒
- 微信公众号运营工具汇总
- UTC时间(世界协调时间)和北京时间转换
- 小程序下载图片、文件、wx.downloadFile,废话少说直接上代码
- 程序员喜爱的壁纸,需要自取
- 如何查看线上服务器日志
- 10 项目沟通和干系人管理
- C++模板特化和偏特化(二)
- matlab应力云图_Matlab绘制二维应力云图
热门文章
- 公布中秋福利中奖名单
- 怎么用计算机excel计算矩阵,怎样用EXCEL进行矩阵计算?
- celery英语_图文海涛英语 分类记单词第112天:中止cease天花板ceiling
- java中ojb_该方法包含(obj o)在Java中做什么?
- 第一个被赋予公明身份的机器人_机器人索菲亚扬言要消灭人类!曾经狂妄无比,现在过得如何...
- go语言阶段综合练习--家庭收支软件的示例--过程版本
- linux docker 安装sql,CentOS7使用Docker安装SQL Server 2017
- mariadb 集群mysql_负载均衡的mariadb集群搭建
- python截取某一段文字分栏_Python文本数据互相转换(pandas and win32com)
- row_number() over 相同日期不同序号_怡丽丝尔护肤品生产日期怎么看?怡丽丝尔护肤品保质期多久?...