我有与字符串开头的文件如下使用awk排序?
x1, 1, 2, ...
x2, 1, 2, ...
x10, 1, 3, ...
x22, 1, 3, ...
x14, 1, 2, ...
是可以排序用awk这个文件,使我得到的是数字排序的输出,例如以x1开头的行,接着是x2,..等等?
我有与字符串开头的文件如下使用awk排序?
x1, 1, 2, ...
x2, 1, 2, ...
x10, 1, 3, ...
x22, 1, 3, ...
x14, 1, 2, ...
是可以排序用awk这个文件,使我得到的是数字排序的输出,例如以x1开头的行,接着是x2,..等等?
如果像丹尼斯说,你的前缀是固定宽度的,请尝试使用:
sort -k 1.2 -g -t,
在我的情况下,使用与Mac OS X附带的排序,我不得不使用-g
开关。
为什么不使用'sort -n'? – 2011-03-14 17:56:20
我尝试使用sort -n,但它给了我x10,x1等等。我做错了什么? – Sam 2011-03-14 19:33:14
如果您的'sort'版本支持它,请使用'sort -V'或'sort --version-sort'。如果不是,并且您的前缀总是相同的长度(例如“x”是一个字符),请尝试'sort -k1.2n -t,'。 – 2011-03-14 19:40:03