我嘗試解析一個日誌文件,用下面的代碼:分析日誌文件使用awk
if [[ $line -match "=====.*" ]]; then
awk $2 = $vFiler;
echo "$vFiler";
說明:
有開始喜歡=====
或「體積/圖案線條.. 。'後跟一個名字 我想找到所有以=====
或'vol/...'開頭的行,並將後面的字符串設置爲等於一個變量,但我真的很努力地做到這一點,我想到了一個帶有awk的if命令(我知道 - 匹配不是真正的命令)。
輸入如下:
===== vfiler0
/vol/vol0
===== vFiler1
/vol/vol1
輸出應該是:
vFiler, Type
vFiler0, /vol/vol0
vFiler1, /vol/vol1
你們可以幫助我嗎?我試圖在bash腳本中做到這一點 是否有可能得到它像我以上試過的「if ...」?
提供一些輸入和預期輸出的例子。 – anubhava 2014-10-27 12:28:18
你甚至知道awk是如何工作的嗎?這應該寫成什麼語言? – 2014-10-27 12:30:00
===== vfiler0 /vol/vol0 ===== vFiler1 – howdoesthiswork 2014-10-27 12:30:43