回答:
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
は、各行の5番目の文字ではなく、各行の5番目のフィールドからソートされます)
-n-このオプションは、「数値ソート」を指定します。これは、列がテキストではなく数値の行として解釈されることを意味します。
その他の一般的なオプションは次のとおりです。
他のオプションもありますが、これらは私が頻繁に使用する最も一般的で役立つオプションです。
-t
は実生活の節約でした!! 列にスペースがあり、列が,
タブやタブなどの特定の文字によって異なる場合
を使用しsort
ます。
sort ... -k 2,2 ...