【发布时间】:2011-07-15 04:55:50
【问题描述】:
我有一个以字符串开头的文件,如下所示
x1, 1, 2, ...
x2, 1, 2, ...
x10, 1, 3, ...
x22, 1, 3, ...
x14, 1, 2, ...
可以使用 awk 对该文件进行排序,以便我得到按数字排序的输出,例如以 x1 开头的行,然后是 x2,.. 等等?
【问题讨论】:
-
我尝试使用 sort -n,但它给了我 x10、x1 等。我做错什么了吗?
-
如果您的
sort版本支持,请使用sort -V或sort --version-sort。如果不是并且您的前缀始终是相同的长度(例如“x”是一个字符),请尝试sort -k1.2n -t,。