3

という名前のログ ファイルがありますa.log。最初のフィールドで並べ替えたい!2行が同じフィールドの場合、注文はオリジナルコンテンツになります!

 1. 101  c
 2. 100  b
 3. 100  a
 4. 2    d

私は結果を期待しています:

 1. 2    d
 2. 100  b
 3. 100  a
 4. 101  c

だから私はこのコマンドを使用します!

sort -nt 't' -k 1 a.log 

しかし、結果は次のとおりです。

 1. 2    d
 2. 100  a
 3. 100  b
 4. 101  c

どうもありがとう!</p>

4

2 に答える 2

7

キーフィールドを制約するのを忘れました。デフォルトでは、行の終わりまで使用します。

sort -nst '\t' -k 1,1 0507.log
于 2012-05-15T02:33:24.547 に答える
0

並べ替えの man ページを見てみましょう...

   `-n`, --numeric-sort

      compare according to string numerical value

ここに例があります...

sort -n filename
于 2012-05-15T06:42:37.140 に答える