我們需要通過在命令提示符處獲得的表格形式的輸出來匹配某個數據元素。以下是當前遵循的方法,其中$ Var包含輸出。有沒有一個最佳的方式做到這一點,而不是指揮命令輸出到文件。匹配來自輸出表的數據
請分享您的想法。
$Var = "iSCSI Storage LHN StgMgmt Name IP Name
==============================================================
0 Storage_1 15.178.209.194 admin
1 acct-mgmt 15.178.209.194 storage1
2 acct-mgmt2 15.178.209.194 storage2";
@tab = split("\n",$Var);
foreach (@tab) {
next if ($_ !~ /^\d/);
$_ =~ s/\s+//g;
$first=0 if($_ =~ /Storage/i && /15.178.209.194/);
push(@Array, $_); }
您想處理/存儲第一行,如''0Storage_115.178.209.194admin''?你意識到1)你對'$ first'什麼都不做? 2)它不是本地的循環,你永遠不會解除它?它似乎沒有做任何事情,並且在循環工作之前,一個'shift @ tab'對於#1可能獲得的任何特殊行爲都是如此。 – Axeman