grep常用选项记录
grep:
一.常用选项:
-i 不区分大小写针对单个字符
-v 显示不包括查找字符的所有行
-o 只打印出匹配到的字符
-c 显示有多少行被匹配到
-e 可以使用多个表达式
-s 不显示不存在或无匹配文本的错误信息
-A n qq.txt 找到所有匹配行,并显示匹配行后n行
-B n qq.txt 找到所有匹配行,并显示匹配行前n行
-C n qq.txt 找到所有匹配行,并显示匹配行前n行,后n行
-E: 切换为 egrep
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
1.显示不区分‘abc’大小写匹配到的行

2.显示除了匹配到‘abc’的其他所有行

3.只显示qq.txt中匹配到aha字符串的行
grep -o 'aha' qq.txt

4.显示有多少行匹配到‘abc’不区分大小写的行,和没有匹配到的行
grep -ci 'abc' qq.txt
grep -vci 'abc' qq.txt

5.找到所有匹配2的行,并显示匹配行后2行
grep -A 2 '2' qq.txt

找到所有匹配aaa的行,并显示匹配行前2行
grep -B 2 'aaa' qq.txt
找到所有匹配aaa的行,并显示匹配行前2行和后两行

grep - C 2 ‘aaa' qq.txt

6.使用多个筛选条件
grep -e 'aaa' -e 'qq' qq.txt

二.命令正则表达式
. 匹配单个字符 如..X yiX能查出来
^ 匹配行首 ^d 每行第一个字符为d
$ 匹配行尾 T$ 每行最后一个字符为T
* 匹配随意字符串
\ 屏蔽特殊字符的含义
A\{2\}B 字母A出现两次
A\{2,\}B 至少出现两次
A\{2,4\}B 出现2到4次
[0-9]\{4\}xx[0-9]\{4\} 前四个是数字,中间是xx,后四个是数字
1.显示出以a 开头,以 a结尾的字符

2.显示含有1的行,含有 1或2或3的字符串

3.显示含有1-3或者a-b的字符的行

4.匹配字符串‘23’但是第二个字符只能匹配0次或者1次,实际匹配只有2,23

5.匹配‘3’字符一次或多次
grep -n '3\+' qq.txt

6.匹配字符‘a'至少两次的字符

三.实例
1.输出ip
ifconfig eth0|grep -E "([0-9]{1,3}\.){3}[0-9]"

2,显示不以u开头的行

3.显示本机远程连接情况
netstat -an |grep '10.104.11.107'

grep常用选项记录的更多相关文章
- awk 常用选项及数组的用法和模拟生产环境数据统计
awk 常用选项总结 在 awk 中使用外部的环境变量 (-v) awk -v num2="$num1" -v var1="$var" 'BEGIN{print ...
- MySQL Backup mysqldump 常用选项与主要用法
The mysqldump client utility performs logical backups, producing a set of SQL statements that can be ...
- mysqldump命令之常用选项
===============================================mysqldump常用选项-h, --host=name:服务器IP-u, --user=name:登录名 ...
- 前端常用功能记录(二)—datatables表格(转)
前端常用功能记录(二)—datatables表格 并不是所有的后台开发都有美工和前端工程师来配合做页面,为了显示数据并有一定的美感,jQuery的DataTables插件对于像我这样的前端菜鸟来说真是 ...
- grep常用用法
grep常用用法 [root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件 ...
- 附1 consul常用命令+常用选项
之后每用到一个command或options,都会记录在这里. 常用命令command: agent 作用:运行一个consul agent join 作用:将agent加入到consul clust ...
- zip命令的常用选项
zip命令的常用选项 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 大家都知道,在linux上一切皆文件,在实际生产环境中,如果我们需要部署一些系统的服务,我们会将一些软件包提前下 ...
- WPF DataGrid常用属性记录
WPF DataGrid常用属性记录 组件常用方法: BeginEdit:使DataGrid进入编辑状态. CancelEdit:取消DataGrid的编辑状态. CollapseRowGroup:闭 ...
- FPGA综合工具--Synplify Pro的常用选项及命令
最近要用到Synplify,但以前没使用过,无基础,找到一篇帖子,隧保存下来. 本文转自:http://blog.sina.com.cn/s/blog_65fe490d0100v8ax.html Sy ...
随机推荐
- bluebird的安装配置
安装 下载bluebird 3.5.0(开发) 意味着在开发中使用的未分类源文件.警告和长堆栈跟踪被启用,这会影响性能. <script src="//cdn.jsdelivr.net ...
- nginx负载均衡, 配置地址带端口
nginx.conf 配置如下: upstream wlcf.dev.api { server 127.0.0.1:8833; server 127.0.0.2:8833; } server { l ...
- php学习笔记-多维数组
多维数组就是有一个数组,它里面的每个元素又是一个数组. <?php $stuff =array('food'=>array('apple','orange'),'book'=>arr ...
- p1129 [ZJOI2007]矩阵游戏
传送门 分析 不难想到将黑点的行列连边,然后判断最大匹配是否等于n 代码 #include<iostream> #include<cstdio> #include<cst ...
- p4301 [CQOI2013]新Nim游戏
传送门 分析 通过nim游戏我们可以知道我们现在的任务就是通过两轮之后使得剩余的几堆异或和为非0数 所以我们只需要在第一步使得剩余集合的任意非空子集的异或和非0即可 于是我们考虑线性基 我们知道线性基 ...
- AbstractBootstrap的研读
AbstractBootstrap是一个工具类,用来配置和启动Channel的,下面看下AbstractBootstrap的类继承,ServerBootstrap用于启动ServerChannel的, ...
- java的编码问题详解
ucenter的中文问题终于解决,这也暴露我对Java编码知识的严重不足,经过多次试验和搜索,对这块知识终于有了一个新的认识,所以把理解的内容写道这里 1:JVM的内存中字符串的编码格式是统一的吗? ...
- 多线程学习-基础(十二)生产者消费者模型:wait(),sleep(),notify()实现
一.多线程模型一:生产者消费者模型 (1)模型图:(从网上找的图,清晰明了) (2)生产者消费者模型原理说明: 这个模型核心是围绕着一个“仓库”的概念,生产者消费者都是围绕着:“仓库”来进行操作, ...
- Unknown storage engine 'InnoDB'
报错情况:在导入数据时候发现找不到InnoDB这个错误,之前查看博客时候明白了IsAsm数据库和InnoDB这两个的区别了. 解决方案: 尝试一:将my.ini配置文件的isasm改成InnoDB.这 ...
- Linux文件概念
大多数资源,Linux都是以文件的方式来访问. Linux系统上的文件部分类型说明 –普通文件. •就是储存到磁盘上大家所操作的各种数据文件: –管道文件. •是一个从一端发送数据,从另一端接收数据的 ...