2015-10-26 24 views
0

我想從以下日誌中檢索文本消息內容和文本消息詳細信息。我怎樣才能做到這一點?如何從linux服務器中的以下日誌中提取內容

./access.log.106.gz:2015-07-13 04:56:59 Sent SMS [SMSC:layered] [SVC:dtiddddddddddddddddddd6] [ACT:] [BINF:] [FID:1577770200] [META:] [from:+13523587779] [to:+19777470297] [flags:-1:0:-1:-1:31] [msg:8:Hello] [udh:0:] 
./access.log.106.gz:2015-07-13 04:56:59 Receive DLR [SMSC:layered] [SVC:dtiLYdddddddddddddd] [ACT:] [BINF:] [FID:1557450200] [META:] [from:+13523500000] [to:+19777770297] [flags:-1:-1:-1:-1:8] [msg:4:ACK/] [udh:0:] 

謝謝你的任何建議。

+2

這不是什麼條件必須對我來說太多,因爲有幾個出發點與[味精....匹配字符串 – SergA

+0

這也是也不清除清除,請考慮起點爲[味精...,所以也許我們可以做一個查詢。 –

+0

這2行是您的示例輸入嗎?如果是這樣,預期產量是多少?爲什麼?描述算法。編輯您的問題,請勿在評論中回覆該信息。 –

回答

1

根據OP的最新查詢,我的建議將使用命令如下;

cut -f14 -d' ' sample |tr '[]' ':'|cut -f4 -d':' 

說明:

在這裏,在第一個命令我們提取日誌只有消息的詳細信息。然後修改輸出,以便僅使用命令(例如下一個命令)從該詳細信息中提取文本消息,最後從日誌中獲得準確的消息。

輸出:

$ cut -f14 -d' ' sample |tr '[]' ':'|cut -f4 -d':' 
Hello 
ACK/ 
相關問題