不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • Linux入门

  • Linux高级

    • 01.Linux正则
      • 02.常用方法
    • 02.find
    • 03.grep
    • 04.sed
    • 05.awk
  • Nginx

  • Keepalive

  • ansible

  • zabbix

  • Shell

  • Linux内核

  • Linux
  • Linux高级
xiaonaiqiang
2021-02-09
目录

01.Linux正则

# 01.正则表达式基础

# 1.1 正则与通配符

  • 正则表达式使用单个字符来描述、匹配一系列符合某个句法规则的字符串。
  • 在文本过滤工具里,都是用正则表达式,比如像awk,sed,等,是针对文件的内容的
  • 而通配符多用在文件名上,比如查找find,ls,cp,等等

# 1.2 正则语法

选项 含义
^linux 以linux开头的行 grep '^root' /etc/passwd
$php 以php结尾的行 grep 'bash$' /etc/passwd
. 匹配任意单字符
.+ 匹配任意多个字符
.* 匹配0个或多个字符 grep 'roo.*' /etc/passwd
[0-9a-z] 匹配任意一个字符 grep '[0-9a-z]oot' /etc/passwd
匹配 *oot (如: aoot、boot、coot、root)
[abc] 匹配abc中的一个 grep -E 'root|mysql' /etc/passwd
(linux)+ 出现多次Linux单词 grep -E '(root)+' /etc/passwd
(web){2} web出现两次以上 grep -E '(root){1}' /etc/passwd
a{n,m} 重复前面a字符n到m次 grep -E '(root){1,3}' /etc/passwd
\ 屏蔽转义 grep '/bin/bash' /etc/passwd
匹配关键字 "/bin/bash"

# 02.常用方法

  • 查找100万条数据,过滤5xx错误,只过滤 json中的 request_uri 字段
$ tail -n 1000000 2019042410.access.log  | grep "status\":\"5" | jq .request_uri | sort | uniq -c | sort -n
1
上次更新: 2024/3/13 15:35:10
10.Linux网络命令
02.find

← 10.Linux网络命令 02.find→

最近更新
01
04.数组双指针排序_子数组
03-25
02
08.动态规划
03-25
03
06.回溯算法
03-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式