正则表达式

一、sort

1.sort命令

以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序

2.语法格式:

sort [选项] 参数

cat file | sort 选项

3.常用选项

-f:忽略大小写,默认会将大写字母排在前面

-b:忽略前导区域的区域

-n:按照数字进行排序

-r:反向排序

-u:等同于uniq,表示相同的数据仅显示一行

-t:指定字段分隔符,默认使用[Tab]键分隔

-k:指定排序字段

-o<输出文件>:将排序后的结果转存至指定文件

4.实例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、uniq

1.uniq命令

用于报告或者忽略文件中连续的重复行,常与sort命令结合使用

2.语法格式

uniq [选项] 参数

cat file | uniq 选项

3.常用选项

-c:统计连续重复的数的次数并删除文件中重复出现的行,仅显示一行

-d:仅显示连续的重复行

-u:仅显示出现一次的行

4.实例

在这里插入图片描述
在这里插入图片描述

三、tr

1.tr命令

常用来对来自标准输入的字符进行替换、压缩和删除

2.语法格式

tr [选项] [参数]
注:这里的参数不能为文件!!!

3.常用选项

-c:保留字符集1的字符,其他的字符(包括换行符\n)用字符集2替换

-d:删除所有属于字符集1的字符

-s:将重复出现的字符串压缩为一个字符串;用字符集2替换字符集1

-t:字符集2替换字符集1,不加选项同结果。

参数:
字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2"指定转换的目标字符集。但执行删除操作时,不需要参数 "字符集2";

字符集2:指定要转换成的目标字符集。

4.实例

在这里插入图片描述

四、正则表达式

1.正则表达式概念

通常用于判断语句中,用来检查某一字符串是否满足某一格式
正则表达式是由普通字符与元字符组成

元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式

2.元字符

基础正则表达式常见元字符:(支持工具:grep、egrep、sed、awk)

\:转义字符,用于取消特殊字符的含义,例:\!\n、\$等

^:匹配字符串开始的位置,例:^a、^the、^#^[a-z]

$:匹配字符串结束的位置,例:word$、^$匹配空行


.:匹配除\n之外的任意一个字符,例:go.d、g..d

*:匹配前面子表达式0次或多次,例:goo*d、go.*d


[list]:匹配list列表中的一个字符,例:go[oal]d,[abc][a-z][a-z0-9][0-9]匹配任意一个字符

[^list]:匹配任意非list列表中的一个字符,例:[^0-9][^0-9A-Z][^a-z]



\{n\}:匹配前面的子表达式n次,例:go\{2\}d、'[0-9]\{2|}'匹配两位数字

\{n,\}:匹配前面的子表达式不少于n次,例:go\{2\}d、'[0-9]\{2\}'匹配两位即两位以上数字

\{n,m\}:匹配前面的子表达式n到m次,例:go\{23}d、'[0-9]\{2,3\}'匹配两到三位数字

注:egrep、awk使用(n)、(n,)、(n,m)匹配时“{}”前不用加“\

扩展正则表达式元字符:(支持的工具:egrep、awk)

+:匹配前面子表达式1次以上,例:go+d,将匹配至少一个o,如god、good、goood等

?:匹配前面子表达式0次或者1次,例:go?d,将匹配到gd或god

():将括号中的字符串作为一个整体,例:g(oo)+d,将匹配oo整体1次以上,如good、gooood等

|:以或得方式匹配字符串,例:g(oo|la)d,将匹配good或者glad

3.用正则表达式匹配E-mial地址

用户名:^([a-zA-Z0-9_\-\.\+]+)@

子域名:([a-zA-Z0-9_\-\.]+)

.顶级域名(字符串长度一般2-5):\.([a-zA-Z]{2,5})$
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值