AHK 如何对 ini 里的内容排序?

我现在有个 ini 文件,里面有如下格式

[section]
a=21
b=52
c=68
dd=8
...

如何能根据 value 对 key 进行排序呢?

我能想到的是,用excel分列(以等号为分隔符),然后进行排序,再用连接符&,把他们组合起来,替换掉ini里面的。

AHK 有个 Sort 的排序命令.

以字母、数字或随机顺序排列变量的内容(可以选择是否移除重复项)。

Sort, VarName [, Options]

参数:
C: 区分大小写的排序
N: 数值排序: 把每个项目看成数字而不是字符串进行排序
R: 逆向排序 (根据其他选项进行字母或数字排序).
U: 移除列表中的重复项使得每个项都是唯一的.

awk?

# cat sample.conf
[section]
a=21
b=52
c=68
dd=8
[section2]

# awk '/\[section\]/{ f = 1; next } /\[section2\]/{ f = 0 } f' ~/sample.conf | awk -F '=' '{print $2,$1}' | sort -n | awk -v OFS='=' '{print $2,$1}'
dd=8
a=21
b=52
c=68