排序sort && 取消重复行uniq

摘要:
sort格式:sort选项文件名选项-f忽略大小写-t指定分隔符,默认是制表符-b忽略每行前面的空白部分-n以数值排序,默认字符串排序-r反向排序-u删除重复行实验sort对文件etc/passwd进行排序[root@linuxDesktop]#sort/etc/passwdabrt:x:173:173::/etc/abrt:/sbin/nologinadm:x:3:4:adm:/var/adm:

sort格式: sort 选项 文件名

选项
-f 忽略大小写
-t 指定分隔符,默认是制表符
-b 忽略每行前面的空白部分
-n 以数值排序,默认字符串排序
-r 反向排序
-u 删除重复行

实验sort

对文件etc/passwd进行排序

[root@linux Desktop]# sort /etc/passwd
abrt:x:173:173::/etc/abrt:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
chrony:x:994:993::/var/lib/chrony:/sbin/nologin
.
.
.
user2:x:1001:1002::/home/user2:/bin/bash
user:x:1000:1000:user:/home/user:/bin/bash
sort -r

对文件etc/passwd进行反向排序

user:x:1000:1000:user:/home/user:/bin/bash
user2:x:1001:1002::/home/user2:/bin/bash
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
unbound:x:998:997:Unbound DNS resolver:/etc/unbound:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
.
.
.
bin:x:1:1:bin:/bin:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
sort -t

对文件use-cut以":"为分隔符第二字段进行排序

[root@linux Desktop]# cat use-cut
11  :   dwwer   :   1e45      : 4rty 
10  :   cretf   :   2wdfg     : 3wefr
6   :   bwerw   :   3rt       : 2gher
56  :   arewr   :   4thret3   : 1rfd

[root@linux Desktop]# sort -t ":" -k 1,1 use-cut
10  :   cretf   :   2wdfg     : 3wefr
11  :   dwwer   :   1e45      : 4rty 
56  :   arewr   :   4thret3   : 1rfd
6   :   bwerw   :   3rt       : 2gher

注:上面排序是按照字符串排序的,若要按数值排序则 sort -n就行了
[root@linux Desktop]# cat use-cut
11  :   dwwer   :   1e45      : 4rty 
10  :   cretf   :   2wdfg     : 3wefr
6   :   bwerw   :   3rt       : 2gher
56  :   arewr   :   4thret3   : 1rfd

[root@linux Desktop]# sort  -n -t ":" -k 1,1 use-cut
6   :   bwerw   :   3rt       : 2gher
10  :   cretf   :   2wdfg     : 3wefr
11  :   dwwer   :   1e45      : 4rty 
56  :   arewr   :   4thret3   : 1rfd
实验sort -u 相当于uniq

对文件etc/passwd删除重复的行,并排序

[root@linux Desktop]# cat use-cut
11  :   dwwer   :   1e45      : 4rty 
10  :   cretf   :   2wdfg     : 3wefr
6   :   bwerw   :   3rt       : 2gher
56  :   arewr   :   4thret3   : 1rfd
56  :   5dfkgl  :   4thret3   : 1rfd
6   :   bwerw   :   3rt       : 2gher


[root@linux Desktop]# sort  -u -t ":" -k 1,1 use-cut
10  :   cretf   :   2wdfg     : 3wefr
11  :   dwwer   :   1e45      : 4rty 
56  :   arewr   :   4thret3   : 1rfd
6   :   bwerw   :   3rt       : 2gher


[root@linux Desktop]# sort  -u -t ":" -k 2,2 use-cut
56  :   5dfkgl  :   4thret3   : 1rfd
56  :   arewr   :   4thret3   : 1rfd
6   :   bwerw   :   3rt       : 2gher
10  :   cretf   :   2wdfg     : 3wefr
11  :   dwwer   :   1e45      : 4rty 


免责声明:文章转载自《排序sort && 取消重复行uniq》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CSS 公共样式摘自万能的度娘PowerPoint2010实现折线图动态展示下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python实现一些常用排序算法

一些常用的排序 #系统内置排序算法#list.sort()#heapq模块 def sys_heap_sort(list): import heapq heap = [] for i in range(len(list)): heapq.heappush(heap,list[i]) for i in rang...

Ubuntu18.04 Desktop Entry

1.Desktop Entry 是什么? 我们都知道,在Windows里软件在安装的时候都会询问是不是要在开始菜单和桌面创建快捷方式,这样就不用在使用软件的时候去安装目录启动,而是直接去开始菜单点击相应的软件快捷方式即可。在Linux中也有类似的功能:Desktop Entry文件,Linux GNOME等桌面桌面系统就是使用Desktop Entry文件...

redis 在 php 中的应用(key篇)

本文为我阅读了redis参考手册之后结合博友的博客编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) 目录: KEY(键) DEL EXISTS EXPIRE EXPIREAT keys MOVE PERSIST TTL RANDOMKEY RENAME RENAMENX TYPE SORT KEY(...

Apache CarbonData 2.0 开发实用系列之一:与Spark SQL集成使用

【摘要】 在Spark SQL中使用CarbonData 【准备CarbonData】 在浏览器地址栏输入以下链接,点击"download"按钮下载已经准备好的CarbonData jar包 链接:https://github.com/QiangCai/carbonjars/blob/master/master/apache-carbondata-2.1....

windows本地用户及组的区别

Administrators(超级管理员组) 用来管理注册用户或者具有一定权限的其他管理员,维护网站的运行。 Administrators中的用户对计算机/域有不受限制的完全访问权,分配给该组的默认权限允许对整个系统进行完全控制。即使Administrators组用户没有某一权限,也可以在本地安全策略中为自己添加该权限。 账户应用一个是管理文件,一个是更改...

hue解决timed out(code THRIFTSOCKET):None

报错栈: Traceback (most recent call last): File "/home/work/hue-3.10.0/desktop/libs/notebook/src/notebook/decorators.py", line 81, in decorator return func(*args, **kwargs) F...