小记linux正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小记linux正则表达式相关的知识,希望对你有一定的参考价值。
正则表达式 grep cut sort uniq
正则表达式是一种表示方式, 让你可以查找匹配特定准则的文本。
. 匹配任何单个的字符,但是null除外
* 匹配在它之前的任何数目的单个字符
.* 代表 匹配任一字符的任一长度
^ 匹配前面的正则表达式 ,在字符串或者行的起始处
$ 匹配前面的正则表达式,在字符串或行的结束处
[] 匹配方括号内的任一字符 ^符号置于方括号里第一个字符则有相反含义:指的是匹配不在列表内的任一字符
{n,m} 区间表达式,匹配在它前面的单个字符重现的次数区间。{n}是重现n次 ,{n,}至少重现n次,而{n,m}为重现n至m次
() 将(与)间的模式存储在特殊的保留空间。最后可以将9个独立的子模式存储在单个模式中。匹配于子模式的文本,可以通过转义序列1至9,被重复使用在相同模式里。
重复在(与)方括号内第n个子模式至此点的模式。
{n,m} 与{n,m}一样,用在扩展的正则表达式中 ,只不过方括号前没有反斜杠
+ 匹配前面正则表达式的一个或多个实例 用在扩展的正则表达式中
? 匹配前面正则表达式的0个或1个实例 用在扩展的正则表达式中
| 匹配于| 符号前或后的正则表达式 用在扩展的正则表达式中
() 匹配于方括号扩起来的正则表达式群 用在扩展的正则表达式中
字符集:
[:alnum:] 数字字符
[:alpha:] 字母字符
[:blank:] 空格与定位字符
[:digit;] 数字字符
[:lower:] 小写字母字符
[:punct:] 标点符号字符
[:space:] 空白字符
[:upper:] 大写字母字符
Grep 查找 全文搜索正则表达式并打印出来,从文件中匹配整个模式,而后显示包含了匹配到得内容的行
Grep -v 反向显示
grep -n 在匹配到得结果中只显示输入的行数
grep -i 忽略大小写
grep -e 可以查找多个内容
grep -An 匹配到得行的后面的n行
grep -Bn 匹配到得行的前面的n行
grep -Cn 上下n行
grep -E 使用扩展正则表达式进行匹配
Cut 以段和列取内容
Cut -d: 以冒号隔开
Cut -f1 第一行
Cut -c2-6 第2-6个字符
Sort 排序 (对源文件没有影响,想保存用管道或sort -o 文件名)
Sort 默认以字符串排序
Sort -r 逆序
Sort -n 以数值来排序
Sort -f 忽略大小写
Sort -u 排序之后除去重复的行
Uniq 去除重复的行
Uniq -c 可以显示每行被重复的次数
Uniq -u 只显示不重复的行
Uniq -d 只显示重复的行
Sed 行编辑器
Sed -s 只替换源文件的第一个 加g 为每次都替换
Sed 起始位置 结束位置 / / g
Sed -i 替换源文件
Sed -e 同时实现多项应用条件
Sed -f 从文件中读取条件的选项
Sed -i 忽略大小写
Sed a 在当前行之前插入文本
Sed -d 删除行 i在当前行之前插入文本
以上是关于小记linux正则表达式的主要内容,如果未能解决你的问题,请参考以下文章