0

次のシェルスクリプトから実行したいコマンドがあります。

vim-cmd vmsvc/getallvms

このコマンドの出力を次の変数に変換したいと思います。

60 abc-trunk [xxxxx] abc-trunk/abc-trunk.vmx rhel6_64Guest vmx-10 xxxx OEM、CentOS 6.7、最新のトランクは xxxx.yyyyyy.com からインストール

出力を変数に変換し、変数からすべてを削除したいので、「abc-trunk」を読み取る変数だけが残ります

4

1 に答える 1

0

PHPを使用してこれを行うことができます。

$result= "60 abc-trunk [xxxxx] abc-trunk/abc-trunk.vmx rhel6_64Guest vmx-10 xxxx OEM, CentOS 6.7, latest trunk install from xxxx.yyyyyy.com";
$lines = explode("/n",$result);     
foreach($lines as $key=>$val)
            {
                $val = preg_replace('/\s+/', '|', $val);
                $l = explode("|", $val);
                if($l['1'] <> "")
                {
                    $vm=$l['1'];
                }
            }
print_r($vm);

これにより、「abc-trunk」が出力されます。

必要に応じて foreach ループ内のコードを編集します。

于 2016-12-08T11:42:45.960 に答える