Linux从放弃到入门:sort

本文首发于我的公众号码农之屋(id: Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。


简介

sort将文本内容加以排序,以行为单位进行排序。

 

命令格式

sort [option]... file...  ==  sort [参数]... [文件]...

 

常用option

option

说明

-u

排序时去除重复行

-o <输出文件>

将排序结果存入指定文件

-n

按照数值进行排序

-r

相反顺序排序

-t <分隔符>

指定排序时所用的栏位分隔符

-k <区间>

选择以哪列进行排序

备注:其他选项请man sort命令进行查询。

 

sort示例

示例文本信息:

root@LTY:/opt# cat test.txt

littletangyuan 1

LittleTangyuan 2

littletangyuan 3

LITTLETANGYUAN 4

LittleTangyuan 5

littletangyuan 11

littletangyuan 1

1)对test.txt内容进行排序,默认按ASCII码值升序进行排序

root@LTY:/opt# sort test.txt

littletangyuan 1

littletangyuan 1

littletangyuan 11

LittleTangyuan 2

littletangyuan 3

LITTLETANGYUAN 4

LittleTangyuan 5

2)对test.txt内容进行排序,将重复行去除

root@LTY:/opt # sort -u test.txt

little tangyuan1

little tangyuan11

Little Tangyuan2

little tangyuan3

LITTLE TANGYUAN4

Little Tangyuan5

3)对test.txt内容进行排序,按ASCII码值降序进行排序

root@LTY:/opt # sort -r test.txt

Little Tangyuan5

LITTLE TANGYUAN4

little tangyuan3

Little Tangyuan2

little tangyuan11

little tangyuan1

little tangyuan1

4)对test.txt内容进行排序,按第3列ASCII码升序进行排序

root@LTY:/opt # sort -k 3 test.txt

little tangyuan1

little tangyuan1

little tangyuan11

Little Tangyuan2

little tangyuan3

LITTLE TANGYUAN4

Little Tangyuan5

5)对test.txt内容进行排序,按第3列数值升序进行排序

root@LTY:/opt # sort -k 3 -n test.txt

little tangyuan1

little tangyuan1

Little Tangyuan2

little tangyuan3

LITTLE TANGYUAN4

Little Tangyuan5

little tangyuan11

 

我的公众号「码农之屋」(id: Spider1818) ,分享的内容包括但不限于 Linux、网络、云计算虚拟化、容器Docker、OpenStack、Kubernetes、SDN、OVS、DPDK、Go、Python、C/C++编程技术等内容,欢迎大家关注。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值