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

  • 相关阅读:
    双连通分量
    题解 骰子
    2020 最新 Kubernetes实战指南:从零到架构师的进阶之路
    kubernetes实战(二十八):Kubernetes一键式资源管理平台Ratel安装及使用
    新书推荐《再也不踩坑的Kubernetes实战指南》
    为什么要用Kubernetes?
    Kubernetes实战指南(三十一):零宕机无缝迁移Spring Cloud至k8s
    kubernetes实战(三十一):Prometheus监控Windows主机
    kubernetes实战(三十):CentOS 8 二进制 高可用 安装 k8s 1.17.x
    kubernetes实战(二十九):Kubernetes RBAC实现不同用户在不同Namespace的不同权限
  • 原文地址:https://www.cnblogs.com/xiaonq/p/8479181.html
Copyright © 2011-2022 走看看