【发布时间】:2021-08-01 17:06:47
【问题描述】:
我正在寻找一种在寻找来宾虚拟机(运行 KVM)时快速查看管理程序的方法。
我有一个脚本,它将我的所有虚拟机管理程序(带有来宾虚拟机)收集在一个由换行符分隔的文本文件中(参见下面的示例):
Hypervisor: hypervisor1
ID Name State
----------------------------------------------------
1 vm1 running
2 vm2 running
3 vm3 running
4 vm4 running
Hypervisor: hypervisor2
ID Name State
----------------------------------------------------
1 vm1 running
2 vm2 running
3 vm3 running
4 vm4 running
5 vm5 running
6 vm6 running
ETC....
我试过了:
grep -v -E "(-|Name)" file.txt |
awk -F ' ' '{print $2}' |
tr "\n" " " |
sed "s/ * / -> /"
但我明白了:
hypervisor1 -> vm1 vm2 vm3 vm4 hypervisor2 vm1 vm2 vm3 vm4 vm5 vm6
我的问题是:如何显示?
hypervisor1 -> vm1 vm2 vm3 vm4
hypervisor2 -> vm1 vm2 vm3 vm4 vm5 vm6
etc.. etc...
【问题讨论】:
-
这只是 sting 解析。与 kvm/hypervisors 无关。
标签: awk sed kvm hypervisor