我的文件看起来像这样。
[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.
我只想捕获收到的消息。(我已经这样做了)捕获消息后,我必须使用第三列中的时间戳值对其进行排序。但它最后包含一些字符。(例如:对于上述文件 20130404125956465000RFST 和 20130404135956465000RFST )
我收到很多这样的消息,我使用这个命令。
gzgrep 'The message received is:' Receiver.log.2013-04-04*.gz | cut -d"[" -f5 | sort -t -n -k3
但是由于后缀字符,使用数字排序将不起作用。任何人都可以在这个排序部分帮助我。其中需要对时间戳值进行排序。