大家好,我是明说网络的小明同学。
排序是我们在使用Linux操作系统中经常使用到的命令。今天我们就来聊聊Linux系统中的sort命令
基本使用
NAME
sort - sort lines of text files
SYNOPSIS
sort [OPTION]... [FILE]...
sort [OPTION]... --files0-from=F
sort 有很多命令参数,其中比较常用的有-n,-r
示例
我们有如下文件`test.txt`
1
2
3
4
5
6
7
8
9
0
11
123
12314
453
354
排序:
$ sort test.txt
0
1
11
123
12314
2
3
354
4
453
5
6
7
8
9
但上述结果并不是我们想要的结果。因为sort默认是按照首个字符和字典序排序的,所以你看到 1开头的排到了一块,3开头的排到了一起。
那么有没有办法按照数字排序呢?
依照数值的大小排序 -n
# sort test.txt -n
0
1
2
3
4
5
6
7
8
9
11
123
354
453
12314
bingo! 完成按照数字排序!
反向排序 -r
sort test.txt -n -r
有什么用?文件排序示例
sort命令配合管道非常的有用!
下面我们以一个按照文件大小排序的例子展示sort的魅力
ls -l | sort -k 5 -n
其中-k 5表示按照管道|传来的第五列排序。结果如下所示:
关注小明同学,带你了解更多的Linux 命令