2011-10-07 16 views
2

私はID番号フィールドに数値的にソートしたい次の書式のエントリを持つログファイルを持っています。ソートで数値的に並べ替え

2011-10-06 08:13:48 ID_39 message1 
2011-10-06 09:13:5s ID_239 message2 

私はsortコマンドでこれを実現しようとしたが、私はキーが権利を取得していないようです。 sort -b -k 3でソートするとアルファベット順にソートされ、-n(数値ソート)は役に立たないようです。

は、どのように私はこのために、この

ID_394 
ID_65 
ID_9 
ID_99 

から行くのですか? _によって別のフィールドを、ソート数値第2フィールドによって:意味

ID_9 
ID_65 
ID_99 
ID_394 

答えて

1

また、sort -b -k 3.4 -nが見つかりました。先頭の空白を無視する場合は-b、数字の場合は4番目の文字から-nまでの3番目のフィールドを並べ替えるために-k 3.4を使用します。