sort 命令生成器
生成 sort 命令,对文本文件进行排序
sort 入门
## 什么是 sort?
`sort` 会把文件(或 stdin)中的行排序后写入标准输出。它可以按字典序、数值、按关键字段排序,也可以反向排序,并能去重。
## 如何使用
1. **设置选项**(可选):选择数值、反向、唯一、排序键等。 2. **指定文件**:输入要排序的文件。 3. **复制并运行**:将生成的命令复制到终端中执行。
常用排序模式
### `-n` 数值排序 把字段当作数字处理,于是 `2` 会排在 `10` 之前。
### `-r` 反向 反转比较结果(降序)。
### `-u` 唯一 对一段连续相同的行,仅保留其中一行。
### `-k KEYDEF` 按键排序 定义字段范围,例如 `-k 2`(整个第 2 个字段)或 `-k 2,2`(仅第 2 个字段)。可与各键的选项组合,例如 `-k 2n`。
### `-t SEP` 字段分隔符 用 `SEP` 作为字段分隔符(默认:从非空白字符过渡到空白字符)。
### `-h` 人类可读数值 按人类可读的大小排序,如 `2K`、`1G`。
### `-V` 版本排序 对版本号进行自然排序(例如 `file-1.2.10` 会排在 `file-1.2.9` 之后)。
▶如何按第二列对 CSV 做数值排序?
使用 `sort -t , -k 2n file.csv`。`-t ,` 设置逗号分隔符,`-k 2n` 表示按第 2 个字段做数值排序。
▶为什么 10 和 2 的顺序是错的?
默认情况下 sort 是按字典序排序的,此时 `10` 会排在 `2` 前面。加上 `-n` 标志即可按数值比较。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。