内容一:sort 命令的选项
1) -b 排序时忽略每行前面的空格
2) -c 检查是否已排序
3) -f 排序时忽略大小写字母
4) -n 按照数值到大小进行排序
5) -o 将排序结果导入到指定文件
6) -r 以相反的顺序进行排序
7) -t 指定排序的分隔符
8) -k 以指定的列进行排序
内容二:sort 命令的案例
2.1 案例一:检查是否已经排序
# cat test.txt
3
5
4
2
1
# sort -c test.txt
sort: test.txt:3: disorder: 4
(补充:这里以检查 test.txt 文件里的排列为例)
2.2 案例二:sort 排序 1 列数字
# cat test.txt
3
5
4
2
20
1
# sort -n test.txt
1
2
3
4
5
20
(补充:这里以排列 test.txt 文件里的列为例)
2.3 案例三:sort 排序 1 列字母
# cat test.txt
c
e
d
b
a
# sort test.txt
a
b
c
d
e
(补充:这里以排列 test.txt 文件里的列为例)
2.4 案例四:sort 以相反的顺序进行排序
# cat test.txt
c
e
d
b
a
# sort -r test.txt
e
d
c
b
a
(补充:这里以排列 test.txt 文件里的列为例)
2.5 案例五:sort 以 2 列中的第 1 列进行排序
# cat test.txt
3 d
5 c
4 a
2 e
1 b
# sort test.txt
1 b
2 e
3 d
4 a
5 c
(补充:这里以排列 test.txt 文件里的列为例)
2.6 案例六:sort 以 2 列中的第 2 列进行排序
# cat test.txt
3 d
5 c
4 a
2 e
1 b
# sort -k2 test.txt
4 a
1 b
5 c
3 d
2 e
(补充:这里以排列 test.txt 文件里的列为例)
2.7 案例七:sort 对 IP 地址进行排序
# cat test.txt
10.0.200.10
172.16.50.10
192.168.100.1
192.168.100.10
172.16.50.1
10.0.200.1
# sort test.txt
10.0.200.1
10.0.200.10
172.16.50.1
172.16.50.10
192.168.100.1
192.168.100.10
(补充:这里以排列 test.txt 文件里的列为例)
2.8 案例八:sort 以 IP 地址的第三组数字进行排序
# cat test.txt
10.0.200.10
172.16.50.10
192.168.100.1
192.168.100.10
172.16.50.1
10.0.200.1
# sort -t'.' -k3n test.txt
172.16.50.1
172.16.50.10
192.168.100.1
192.168.100.10
10.0.200.1
10.0.200.10
(补充:这里以排列 test.txt 文件里的列为例)