【发布时间】:2011-03-16 02:10:30
【问题描述】:
我认为 awk 将解决我的问题。我的工具是有限的 b/c 我在 ESXi 4.0u1 上使用了busybox。我有一个来自 VM 备份程序 (ghettoVCB) 的日志文件。我需要扫描这个文件中的表达式
“克隆磁盘失败:文件系统上没有足够的空间用于所选操作”
在我的文件中,这大约是第 43 行。前一个字段(在 AWK 词汇中)表示我想要 print 到输出文本文件的 VM 名称。在我的示例中,VM 名称是 TEST12-RH4-AtlassianTest。
awk 'RS=""
/There is not enough space/ {
print $17
} '
print $17 是硬编码的,我不想要这个。我想找到比上面正则表达式返回的行上的第一个字段少一个的字段。任何建议表示赞赏。
[Awk Input File]
【问题讨论】:
-
其实是以前的记录,不是字段