Answers:
您可以使用以下sort
命令:
sort -k2 -n yourfile
-n
,--numeric-sort
根据字符串数值进行比较
例如:
$ cat ages.txt
Bob 12
Jane 48
Mark 3
Tashi 54
$ sort -k2 -n ages.txt
Mark 3
Bob 12
Jane 48
Tashi 54
-h
代替-n
将对人类可读的值2G
(3K
如以及以逗号分隔的数字)进行排序,例如1,234.5
LC_ALL=C
为获取使用本机字节值的传统排序顺序。” (字符串匹配的情况下,而不-n
)
sort -t$'\t' -k2 -n FILE
sort -k 2 -n filename
更详细地说是:
sort --key 2 --numeric-sort filename
$ cat filename
A 12
B 48
C 3
$ sort --key 2 --numeric-sort filename
C 3
A 12
B 48
-k # -此参数指定将用于排序的第一列。(请注意,此处的列定义为空格分隔的字段;该参数-k5
将从每行的第五个字段开始,而不是每行的第五个字符开始排序)
-n-此选项指定“数字排序”,这意味着该列应解释为一行数字,而不是文本。
其他常见选项包括:
还有其他选项,但是这些是我经常使用的最常见和有用的选项。
-t
是真正的救星!当您的列中有空格并且列之间有给定字符(如,
制表符)的差异时