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常用选项记录的更多相关文章

  1. awk 常用选项及数组的用法和模拟生产环境数据统计

    awk 常用选项总结 在 awk 中使用外部的环境变量 (-v) awk -v num2="$num1" -v var1="$var" 'BEGIN{print ...

  2. MySQL Backup mysqldump 常用选项与主要用法

    The mysqldump client utility performs logical backups, producing a set of SQL statements that can be ...

  3. mysqldump命令之常用选项

    ===============================================mysqldump常用选项-h, --host=name:服务器IP-u, --user=name:登录名 ...

  4. 前端常用功能记录(二)—datatables表格(转)

    前端常用功能记录(二)—datatables表格 并不是所有的后台开发都有美工和前端工程师来配合做页面,为了显示数据并有一定的美感,jQuery的DataTables插件对于像我这样的前端菜鸟来说真是 ...

  5. grep常用用法

    grep常用用法 [root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件 ...

  6. 附1 consul常用命令+常用选项

    之后每用到一个command或options,都会记录在这里. 常用命令command: agent 作用:运行一个consul agent join 作用:将agent加入到consul clust ...

  7. zip命令的常用选项

    zip命令的常用选项 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 大家都知道,在linux上一切皆文件,在实际生产环境中,如果我们需要部署一些系统的服务,我们会将一些软件包提前下 ...

  8. WPF DataGrid常用属性记录

    WPF DataGrid常用属性记录 组件常用方法: BeginEdit:使DataGrid进入编辑状态. CancelEdit:取消DataGrid的编辑状态. CollapseRowGroup:闭 ...

  9. FPGA综合工具--Synplify Pro的常用选项及命令

    最近要用到Synplify,但以前没使用过,无基础,找到一篇帖子,隧保存下来. 本文转自:http://blog.sina.com.cn/s/blog_65fe490d0100v8ax.html Sy ...

随机推荐

  1. ngx-bootstrap使用03 Alerts组件、利用Object.assign复制对象

    1 Alerts 该组件用于给用户操作提供反馈信息或者提供一些警告信息 2 用法 2.1 下载ngx-bootstrap依赖 参考博文:点击前往 2.2 在模块级别导入AlertModule模块 技巧 ...

  2. 关于Java继承体系中this的表示关系

    Java的继承体系中,因为有重写的概念,所以说this在子父类之间的调用到底是谁的方法,或者成员属性,的问题是一个值得思考的问题; 先说结论:如果在测试类中调用的是子父类同名的成员属性,这个this. ...

  3. opencv3.2加载图片

    #include <opencv2/opencv.hpp>#include <iostream> using namespace cv;using namespace std; ...

  4. CentOS6.5 安装python

    前言: CENTOS 6.X 系列默认安装的 Python 2.6 ,目前开发中主要是使用 Python 2.7 ,这两个版本之间还是有不少差异的,程序在 Python 2.6 下经常会出问题. 比如 ...

  5. Luogu 4151 [WC2011]最大XOR和路径

    你谷又乱评分…… 首先发现答案只有可能是从$1$开始走到$n$,中间绕若干个环,然后使它取到的异或值最大. 这样子的话我们可以随便先取一条路径,强制选择走这条路径,然后把所有的环都丢进线性基里面去,因 ...

  6. 修改tomcat默认的编码方式

    tomcat8以后默认编码格式是utf-8:7之前的都是iso8859-1 如果默认情况下,tomcat使用的的编码方式:iso8859-1 修改tomcat下的conf/server.xml文件 找 ...

  7. Linux下管理员强行踢出用户的命令使用方法

    Linux强制踢出用户命令: 一.输入w命令查看已登录用户信息 [root@KW_S01_192.168.1.106_A ~]# w 19:22:31 up  2:11,  3 users,  loa ...

  8. C/C++单向链表

    由于时间仓促,作者并没有进行任何的检查,总之徒手165行,调试无BUG,基本功能的实现并无大问题,可能有些细节考虑不周(这也是C/C++的诟病,小车不倒只管前推),还忘见谅. 代码是在C++环境编写, ...

  9. c# 捕获非托管异常

    在.NET 4.0之后,CLR将会区别出一些异常(都是SEH异常),将这些异常标识为破坏性异常(Corrupted State Exception).针对这些异常,CLR的catch块不会捕捉这些异常 ...

  10. java 集合(转载)

    一.集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用. ...