网站建设怎么招聘,做北京塞车网站,外加工活怎么直接找厂家接单,wordpress页脚小工具导航sort 是一个用于排序文件内容的命令行工具#xff0c;在 Linux 和 Unix 系统中非常常用。
基本用法
sort [OPTION]... [FILE]...常用选项
按数值排序 -n
sort -n filename例子#xff1a;对包含数值的文件进行排序。
按字典顺序排序 -d
sort -d filename例子#xff1…sort 是一个用于排序文件内容的命令行工具在 Linux 和 Unix 系统中非常常用。
基本用法
sort [OPTION]... [FILE]...常用选项
按数值排序 -n
sort -n filename例子对包含数值的文件进行排序。
按字典顺序排序 -d
sort -d filename例子仅考虑字母和数字字符进行排序。
按月份排序 -M
sort -M filename例子对包含月份名称的文件进行排序。
忽略大小写 -f
sort -f filename例子忽略大小写进行排序。
逆序排序 -r
sort -r filename例子逆序排序。
指定分隔符 -t sort -t, -k2 filename例子使用逗号作为字段分隔符并按第二个字段排序。
按指定键排序 -k
sort -k2 filename例子按第二个字段排序。
唯一排序 -u
sort -u filename例子去除重复行并排序。
示例文件
假设有一个文件 example.txt内容如下
banana
apple
Orange
grape
pear
Lemon按字母顺序排序
默认情况下sort 按字母顺序排序
sort example.txt输出
Lemon
Orange
apple
banana
grape
pear按数值排序
假设有一个文件 numbers.txt内容如下
10
2
33
21
5按数值排序
sort -n numbers.txt输出
2
5
10
21
33忽略大小写排序
sort -f example.txt输出
apple
banana
grape
Lemon
Orange
pear逆序排序
sort -r example.txt输出
pear
grape
banana
apple
Orange
Lemon按字段排序
假设有一个文件 data.txt内容如下
1,apple
2,banana
3,grape
4,pear
5,orange按第二个字段排序使用逗号作为分隔符
sort -t, -k2 data.txt输出
1,apple
2,banana
3,grape
5,orange
4,pear唯一排序
假设有一个文件 duplicates.txt内容如下
apple
banana
apple
orange
banana去除重复行并排序
sort -u duplicates.txt输出
apple
banana
orange稳定排序
使用 -s 选项可以保证稳定排序即保持原始相等元素的顺序。
sort -s -k1,1 data.txt按指定字符范围排序
可以使用 -k 选项指定排序的起始和结束字符位置。例如按每行的第2到第3个字符排序
sort -k1.2,1.3 filename综合示例
假设有一个更复杂的文件 complex.txt内容如下
3,John,5000
1,Jane,7000
2,Bob,6000
4,Alice,5500按第二个字段名字排序然后按第三个字段工资排序
sort -t, -k2,2 -k3,3n complex.txt输出
4,Alice,5500
2,Bob,6000
1,Jane,7000
3,John,5000排序带空格的字段
对于带有空格的字段可以使用 -b 选项忽略前导空格进行排序
sort -b -k2,2 filename排序文件内容并保存到新文件
可以将排序结果重定向到新文件
sort example.txt sorted_example.txt