shell脚本之正则表达式(四)---sort与uniq工具
admin
2023-03-05 05:41:13
0

sort 工具

sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。

sort 语法

sort [选项] 参数

sort常用选项

-f:忽略大小写
-b:忽略每行前面的空格
-M:按照月份进行排序
-n:按照数字进行排序
-r:反向排序
-u:表示相同的数据仅显示一行(去除不连续的重复)
-t:指定分隔符,默认使用[Tab]键分隔
-o <输出文件>:将排序后的结果转存至指定文件
-k:指定排序区域

范例演示

将/etc/passwd 文件中第三列进行排序,并将输出内容保存至user.txt 文件中

[root@localhost ~]# sort -t ':' -k 3 /etc/passwd -o user.txt          //将/etc/passwd 文件中第三列进行排序,并将输出内容保存至user.txt 文件中
[root@localhost ~]# cat user.txt         //查看文件
root:x:0:0:root:/root:/bin/bash
czt:x:1000:1000:czt:/home/czt:/bin/bash
ccc:x:1001:1001::/home/ccc:/bin/bash
......


uniq 工具

Uniq 工具在 Linux 系统中通常与 sort 命令结合使用,用于报告或者忽略文件中的重复行。

uniq语法

uniq [选项] 参数

uniq常用选项

-c:进行计数
-d:仅显示重复行
-u:仅显示出现一次的行(仅去除连续的重复)

范例演示

删除 testfile 文件中的重复行,并在行首显示该行重复出现的次数

[root@localhost ~]# vim testfile
Linux 10
Linux 20
Linux 30
Linux 30
Linux 30
CentOS 6.5
CentOS 6.5
CentOS 6.5
CentOS 7.3
CentOS 7.3
CentOS 7.3

[root@localhost ~]# uniq -c testfile          //*删除 testfile 文件中的重复行,并在行首显示该行重复出现的次数
      1 Linux 10
      1 Linux 20
      3 Linux 30
      3 CentOS 6.5
      3 CentOS 7.3

相关内容

热门资讯

【今日要闻】“三鑫联盟.是不是... 家人们!今天小编来为大家解答三鑫联盟透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
玩家分享攻略“微友山西麻将.有... 玩家分享攻略“微友山西麻将.有没有挂?”太坑了果然有挂您好,微友山西麻将这个游戏其实有挂的,确实是有...
终于明白“家乡大贰.是不是有挂... 网上科普关于“家乡大贰有没有挂”话题很是火热,小编也是针对家乡大贰作*弊开挂的方法以及开挂对应的知识...
终于了解“,728土豪版.开挂... 终于了解“,728土豪版.开挂神器?”外卦神器下载您好,,728土豪版这个游戏其实有挂的,确实是有挂...
最新引进“白金岛字牌集.辅助开... 有 亲,根据资深记者爆料白金岛字牌集是可以开挂的,确实有挂(咨询软件无需...
我来教教您“长虹大厅.有没有挂... 有 亲,根据资深记者爆料长虹大厅是可以开挂的,确实有挂(咨询软件无需打开...
玩家分享攻略“皇豪互娱牛牛.开... 您好:皇豪互娱牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
终于了解“玄龙牛牛.有没有挂?... 您好:玄龙牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
玩家分享攻略“飞鹰互娱炸金花.... 玩家分享攻略“飞鹰互娱炸金花.开挂器?”详细开挂教程您好,飞鹰互娱炸金花这个游戏其实有挂的,确实是有...
玩家最新攻略“西兵互娱.是不是... 您好:西兵互娱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...