我尝试解析一个日志文件,用下面的代码:分析日志文件使用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