我认为 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 输入文件]