博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式和通配符
阅读量:6993 次
发布时间:2019-06-27

本文共 921 字,大约阅读时间需要 3 分钟。

1基础正则表达式

. 一个任次意字符PIPE

\? 匹配前面的字符 0或者一次
用这个来一个路径的基名

正则表达式和通配符

把管道左边的命令给到右边

grep
-e 支持拓展的正则表达式匹配到的 字符
-o只显示
[:alpha:] a-zA-z
[[:alpha:]] [a-zA-z] 中任意一个字母

  • 匹配前面的任意字母任意次 这里特别注意的是 如果中括号[]内有很多字母
    次数的意思是匹配的任意字母之和有可能是 [asd] 比如这里表示 a匹配的s的和d匹配的次数总和为

tr 命令 删除或者转换

-d 删除字符
$ 正则表达式 意思是行尾 表示一个的结尾 在这里表示的是以 / 结尾
有可能有一次或者不存在
4

grep命令

-E 支持扩展的正则表达式

那么基本正则是什么呢

{m,n} 匹配 匹配 m<=次数<=n
{m,n}
{m,}
-o 显示到的匹配的结果

正则表达式和通配符

-v 取反 获取没有匹配到的行
-A后几行
-B前几行
-C前后各几行
-i 忽略大小写
sort
-n 按照数字字母顺序排序
-r 倒序
uniq
配合uniq -c 统计重复的行删除重复行 剩下的不重复的行
-d 只显示重复行
-u只显示不重复行

wc

-l 统计行数
-w 统计单词数

-c统计字节数

-L 最长一行的字节长度
几个 比较难记住的通配符
[:punct:]标点符号
[:print:]可打印字
[:xdigit:]
[:space:] 水平或空白字符
空行 ^$
空白行 [[:space:]]*

为止锚定

<\单词首
\>
\b单词首
\< \>
\b 单词 \b
$
^行首
^$行尾

在匹配条件中

| 表示或者关系
grep ‘A|B’
匹配A或者B字符

passwd文件 的代表的意思

用户:X:uid:gid:描叙:家目录:shell类型
shadow文件的不同位置的意思
用户名:密码:1970到现在天数:最小密码有效期:最大密码有效期:提前几天提醒:宽限期:用户可用多长时间

group文件

组名:x:gid:最成员
gshadow
组名:最密码:组管理员:最成员

转载于:https://blog.51cto.com/14114496/2334773

你可能感兴趣的文章
MySQL mysqli_connect() 不能连接数据库问题
查看>>
基于ceph rbd+corosync+pacemaker HA-NFS文件共享
查看>>
打造高效研发团队 (3) —— 绩效考核篇
查看>>
MyEclipse中为导入的jar包添加java原文件,可以直接查看java源码
查看>>
java jvm信息查询工具jinfo
查看>>
成为Java GC专家(4) — Apache的MaxClients参数详解及其在Tomcat执行F
查看>>
JPG、PNG和GIF图片的基本原理及优化方法
查看>>
OC对象的retainCount(引用计数器)
查看>>
响应者链
查看>>
linux下交叉编译libcurl支持https
查看>>
ONS(RocketMQ)为什么能够比Kafka支持更多的分区数量?
查看>>
MySql高可用集群搭建
查看>>
启动界面StartActivity
查看>>
jquery 滚动条到底部
查看>>
在java中获取服务器多网卡的ip地址
查看>>
数据存储
查看>>
javascript 函数的4种调用模式
查看>>
使用开源中国第三方Maven库
查看>>
android so 文件存私密数据,且防止 so文件未知应用盗用
查看>>
Playing with sockets (port scanning)
查看>>