linux排序命令sort
linux排序命令sort详细介绍
在 Linux 系统中,sort 是一个非常实用的命令,用于对文本文件的行进行排序。下面为你详细介绍它的常见用法:
基本用法
sort 命令的基本语法是:
bash
选项 文件
如果没有指定文件,sort 会从标准输入读取数据。
常见选项及示例
- 不指定选项:默认按字典序排序。
bash
apple\ncherry"
此命令会输出:
plaintext
applebanana
cherry
-n选项:按数值排序,而非字典序。
bash
10\n2"
输出结果:
plaintext
23
10
-r选项:反向排序。
bash
apple\ncherry"
输出:
plaintext
cherrybanana
apple
-k选项:按指定字段排序。假设文件data.txt内容如下:
plaintext
Alice 25Bob 20
Charlie 30
若要按第二列(年龄)排序,可以使用:
bash
data.txt
输出:
plaintext
Bob 20Alice 25
Charlie 30
-t选项:指定字段分隔符。假设文件data2.txt内容如下:
plaintext
Alice:25Bob:20
Charlie:30
若要按第二列(年龄)排序,可指定分隔符为 ::
bash
-t: data2.txt
输出:
plaintext
Bob:20Alice:25
Charlie:30
-u选项:去除重复行。
bash
banana\napple"
输出:
plaintext
applebanana
高级用法
你可以将多个选项组合使用,例如对文件按第二列数值降序排序,同时去除重复行:
bash
-t: data2.txt
912 : data2.txt
总结
sort 命令是一个强大的文本排序工具,借助不同的选项,你能灵活地对文本数据进行排序。