正则表达式sort,uniq,tr,cut


sort命令

选项说明
-f忽略大小写,会将小写字母都转换为大写字母来进行比较
-b忽略每行前面的空格
-n按照数字进行排序
-r反向排序
-u等同于uniq,表示相同的数据仅显示一行
-t指定字段分隔符,默认使用[Tab]键分隔
-k指定排序字段
-o<输出文件>将排序后的结果转存至指定文件

uniq命令

用于处理文件中连续的重复行

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

tr命令

-c保留字符集1的字符,其他的字符用(包括换行符\n)字符集2替换
-d删除所有属于字符集1的字符
-s将重复出现的字符串压缩为一个字符串;用字符集2 替换 字符集1
-t字符集2 替换 字符集1,不加选项同结果

替换:
在这里插入图片描述

输出字符串,除了“ab和换行符”,都替换为“0” :
在这里插入图片描述
删除匹配字符:
在这里插入图片描述
去掉重复的数值:
在这里插入图片描述

删除空行:
在这里插入图片描述
Windows端传输到Linux的文件可能会不兼容

在这里插入图片描述

数组排列

在这里插入图片描述

cut

-f通过指定哪一个字段进行提取。cut命令使用“TAB”作为默认的字段分割符
-d“TAB”是默认的分隔符,使用此选项可更改为其他的分隔符
- -complement用于排除所指定的字段
- -output-delimiter更改输出内容的分隔符

在这里插入图片描述

正则表达式

可以支持: grep、egrep、sed、awk

\转义字符,用于取消特殊符号的含义,例: !、\n、$等
^匹配字符串开始的位置,例: a、the、#、[a-z]
$匹配字符串结束的位置,例: wordKaTeX parse error: Expected group after ‘^’ at position 2: 、^̲匹配空行
.匹配除\n之外的任意的一一个字符,例:go.d、g…d
*匹配前面子表达式0次或者多次,例: goo*d、 go.*d
[list]匹配list列表中的一个字符,例:go [ola]d, [abc]、[a-z]、[a-z0-9]、[0-9]匹配任意一位数字
[^list]匹配任意非list列表中的-一个字符,例: [^0-9]、 [^A-20-9]、 [^a-z],匹配任意一位非小写字母
{n}例:go{2}d, '[0-9]{2}'匹配两位数字 '匹配两位数字
{n,}匹配前面的子表达式不少于n次,例: go{2,)d、 '[0-9]{2,},匹配两位及两位以上数字
{n,m}匹配前面的子表达式n到m次,例: go{2,3}d、 '[0-9]{2,3}匹配两位到三位数字
注意egrep, awk使用{n}、{n,}、{n,m}匹配时“{}"前不用加“\”

扩展字符

+匹配前面子表达式1次以上,例:go+d,将匹配至少一个o,如god, good, goood等
匹配前面子表达式0次或者1次,例: go?d,将匹配gd或god
()将括号中的字符串作为一个整体,例:g(oo) +d,将匹配。整体1次以上,如good,gooood等
l以或的方式匹配字条串,例:g(oo la)d,将匹配good或者glad

例如:

匹配o出现0次或者无数次

在这里插入图片描述
表示任意字符

o出现n次
在这里插入图片描述在这里插入图片描述

匹配电话号码和邮箱

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值