我正试图利用reg子从一个信箱VMX文档中除一个非常具体的文字线外,过滤所有东西,因为每个信箱都有多个档案。 每一次休息时间都对的输出量进行调节,该软件正在从国家机器服务器的档案中向一个小数变量运行。
我不清楚这是否真正有意义。
任何问题 我的行文是,该书的行文跟不上我方言中的任何内容,它只是相互之间显示所有已分类的元数据交换文档。 我可以说明我所缺的。
Here is the sample of code of I am working on.
sub get_virtual_machines {
my $esx_host = config_file()->{ESXiii{hostiii;
my $ssh_port = config_file()->{ESXiii{portiii;
my $esx_user = config_file()->{ESXiii{useriii;
my $esx_password = config_file()->{ESXiii{passwordiii;
my %options = (
port => $ssh_port,
user => $esx_user,
password => $esx_password
);
my $ssh1 = Net::OpenSSH->new($esx_host, %options);
print color blue ;
print "Collecting virtual machine data for $esx_host
";
my @virtual_machines = $ssh1->capture( vim-cmd vmsvc/getallvms );
shift @virtual_machines;
print color reset ;
# Filter data from ESXESXi output
my %virtual_machines = ();
foreach my $vm (@virtual_machines) {
# Replace "[" with "/"
$vm =~ s/[///;
# Replace "]" with "/"
$vm =~ s/]///;
# Match ID, NAME and VMX location
$vm =~ m/^(d+)s+(S+)s+(S+)s+(S+)s+(S+)s+(D+)(D)(d)(d)/x;
# Build hash table of discovered virtual machines
$virtual_machines{"$2"iii{"ID"iii = "$1";
$virtual_machines{"$2"iii{"VMX"iii = "/vmfs/volumes$3$4";
$virtual_machines{"$2"iii{"Version"iii = "$9";
iii
undef @virtual_machines;
foreach my $vm (keys %virtual_machines) {
$vm = $ssh1->capture("cat $virtual_machines{$vmiii{VMXiii");
$vm =~ m/^(guestOSAltName)/x;
print "$1
";
iii
#print Dumper (\%virtual_machines);
iii
The part in question is after the "undef @virtual_machines" line. Line 38 in the sample My first goal is to match the line with the word "guestOSAltName" I think once I get that part done I will be on my way again, just hit a road block.
这里也是VMX的样本文档,也可供查阅。
.encoding = "UTF-8"
config.version = "8"
virtualHW.version = "7"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
nvram = "NS02.nvram"
deploymentPlatform = "windows"
virtualHW.productCompatibility = "hosted"
unity.customColor = "|23C0C0C0"
tools.upgrade.policy = "useGlobal"
powerType.powerOff = "default"
powerType.powerOn = "default"
powerType.suspend = "default"
powerType.reset = "default"
displayName = "NS02"
extendedConfigFile = "NS02.vmxf"
scsi0.present = "TRUE"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsilogic"
memsize = "512"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "NS02.vmdk"
scsi0:0.deviceType = "scsi-hardDisk"
ide1:0.present = "TRUE"
ide1:0.clientDevice = "FALSE"
ide1:0.deviceType = "cdrom-image"
ide1:0.startConnected = "FALSE"
ethernet0.present = "TRUE"
ethernet0.virtualDev = "e1000"
ethernet0.networkName = "solignis.local"
ethernet0.addressType = "generated"
chipset.onlineStandby = "FALSE"
guestOSAltName = "Ubuntu Linux (64-bit)"
guestOS = "ubuntu-64"
uuid.location = "56 4d ab a6 1e 7b c5 43-02 45 7c 24 1f fc 28 d9"
uuid.bios = "56 4d ab a6 1e 7b c5 43-02 45 7c 24 1f fc 28 d9"
vc.uuid = "52 50 c1 4b be 91 07 d5-22 0e 86 ee db 88 6d 8a"
snapshot.action = "keep"
sched.cpu.min = "0"
sched.cpu.units = "mhz"
sched.cpu.shares = "normal"
sched.mem.minsize = "0"
sched.mem.shares = "normal"
sched.scsi0:0.shares = "normal"
bios.forceSetupOnce = "FALSE"
floppy0.present = "FALSE"
ethernet0.generatedAddress = "00:0c:29:fc:28:d9"
tools.syncTime = "FALSE"
cleanShutdown = "FALSE"
replay.supported = "FALSE"
sched.swap.derivedName = "/vmfs/volumes/4cbcad5b-b51efa39-c3d8-001517585013/NS02/NS02-510988a0.vswp"
scsi0:0.redo = ""
vmotion.checkpointFBSize = "4194304"
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
ethernet0.pciSlotNumber = "32"
vmci0.pciSlotNumber = "33"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "536619225"
hostCPUID.0 = "0000000a756e65476c65746e49656e69"
hostCPUID.1 = "000006fb000408000000e3bdbfebfbff"
hostCPUID.80000001 = "00000000000000000000000120100800"
guestCPUID.0 = "0000000a756e65476c65746e49656e69"
guestCPUID.1 = "000006fb00010800800022010febfbff"
guestCPUID.80000001 = "00000000000000000000000120100800"
userCPUID.0 = "0000000a756e65476c65746e49656e69"
userCPUID.1 = "000006fb000408000000e3bdbfebfbff"
userCPUID.80000001 = "00000000000000000000000120100800"
evcCompatibilityMode = "FALSE"
ide1:0.fileName = "/usr/lib/vmware/isoimages/linux.iso"