zoukankan      html  css  js  c++  java
  • 07: linux中正则表达式与grep使用

    1.1 linux中正则表达式

      1、^linux        以linux开头的行

      2、$php         以php结尾的行

      3、.                匹配任意单字符

      4、.+              匹配任意多个字符

      5、 .*              匹配0个或多个字符(可有可无)

      6、 [0-9a-z]     匹配中括号内任意一个字符

      7、 (linux)+        出现多次Linux单词

      8、 (web){2}        web出现两次以上

      9、                       屏蔽转义  

     1.2 grep使用

      1、grep基本使用

        1、统计a.txt文件中有多少行包含"file"字符串

            grep -c "file"  a.txt

        2、在a.txt文件中有多少行匹配字符串"file",同时显示行和行号

            grep -n "file"  a.txt

        3、在a.txt文件中匹配字符串"file"不区分大小写

            grep -i "file" a.txt

        4、在文件中过滤掉file所在行(-v 取反)

            grep -v "file"  a.txt

      2、grep与正则结合

        1、在file文件中找到以 linux 开头的行

            grep -E '^linux' file

        2、在文件中查找以 linux 结尾的行

            grep -E 'linux$' file 

        3、在file文件中有 linux 的行

            grep -e '.*linux.*' file 

        4、找出file文件中包含数字的行

            [root@localhost aaa]# grep -En '[0-9]+' file
            4:jfsdjdddd3333232dfsj linux                                # 前面作色数字4表示第四行

        5、找出包含地址格式的行

             grep -En '[0-9]{1,3}.[0-9]{1,3}.[0-9].[0-9]' file

        6、查找时间在 2016-11-11 10:22:50 到 2016-11-11 10:22:59

            [root@localhost aaa]#  grep -e "2016-11-11 10:22:5[0-9]" file
            查找时间在 2016-11-11 10:22:00 到 2016-11-11 10:22:59

        7、杀死所有的text.py进程

            ps -ef | grep -E "(manage.py)(.*):8000" | grep -v grep| awk '{print $2}' | xargs kill -9
            ps -ef | grep -E "test.py" | grep -v grep| awk '{print $2}' | xargs kill -9

  • 相关阅读:
    禅道导出的CSV文件打开为乱码的解决方法
    谈谈微信支付曝出的漏洞
    阿里云ACE深圳同城会 开始报名
    CSS 埋点统计
    How to use “svn add” recursively in Linux shell?
    Java反序列化漏洞执行命令回显实现及Exploit下载
    在线测试 ssl 安全性
    检测一下你的专业指数:2015年十大测试工具你认识几个?
    nginx用户认证配置( Basic HTTP authentication)
    FTP基础知识 FTP port(主动模式) pasv(被动模式) 及如何映射FTP
  • 原文地址:https://www.cnblogs.com/xiaonq/p/8479181.html
Copyright © 2011-2022 走看看