私のファイルは次のようになります。
[2013] [ a] INFO : [handleMessage] Handling messages ...
[2013] [ b] INFO : [handleMessage] The message received is: [OS OS-EVNTSVR0-H 20130404125956465000RFST M430 F ]
[2013] [ c] INFO : [handleMessage] Complete handling message.
[2013] [ a] INFO : [handleMessage] Handling messages ...
[2013] [ b] INFO : [handleMessage] The message received is: [OS OS-EVNTSVR0-H 20130404135956465000RFST M430 F ]
[2013] [ c] INFO : [handleMessage] Complete handling message.
受信したメッセージだけをキャプチャしたい。(私はすでに行っています)メッセージをキャプチャした後、3列目のタイムスタンプ値でソートする必要があります。しかし、最後にいくつかの文字が含まれています。(例: 上記のファイル 20130404125956465000RFST および 20130404135956465000RFST の場合)
このようなメッセージをたくさん受け取り、このコマンドを使用しています。
gzgrep 'The message received is:' Receiver.log.2013-04-04*.gz | cut -d"[" -f5 | sort -t -n -k3
ただし、サフィックス文字が原因で、数値による並べ替えは機能しません。誰でもこのソート部分で私を助けてくれますか? タイムスタンプ値でソートする必要があります。