我試圖用awk拉查詢查詢之間的區別:已完成,ASSIGNED,UNASSIGNED,已審查,導讀ASSIGNED,並錯誤從日誌文件中的每一行。最終的結果看起來一些接近:有類似的話在他們
COMPLETED
COMPLETED
UNASSIGNED
REVIEWED
ERROR
...
不過,我得到一些問題,詞/詞組混合了對方,特別是與回顧ASSIGNED。這是採取我的任何陳述,應該是評審分配,只是讓他們ASSIGNED。我的AWK語句是:
awk '{for(i=1;i<=NF;i++){if($i~/^(REVIEWED|COMPLETED|REVIEW ASSIGNED|ASSIGNED|UNASSIGNED|ERROR)$/){print $i}}}' myFile
我試圖尋找它,但我不熟悉AWK以及如何處理包含多個單詞考慮到它是分開的表情也沒有發現什麼特別在白色空間。
究竟是什麼問題?有些行不匹配嗎?輸出不是您想要的格式嗎?你能告訴我們樣本輸入和你想從輸入中得到的輸出嗎? –
當然,我編輯了一下帖子。 REVIEW ASSIGNED正在被轉換爲ASSIGNED,並且由於它之間的空白空間,我很難保留前面陳述的完整性。 – Dumpcats
啊。我懂了。應答。 –