本文首发于我的公众号码农之屋(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++编程技术等内容,欢迎大家关注。