grepを使用してコマンド出力から特定の変数を印刷する方法

grepを使用してコマンド出力から特定の変数を印刷する方法

Test.txt ファイル:

Ext Temperatur:  210.0°
Avg.Speed(All):    62.89mm/s
Avg.Speed(Print):  49.99mm/s
Avg.Speed(Travel): 199.84mm/s
Overall Time (w/o Acceleration): 11:00:41 (39640.65sec)

39640.65sec合計を出力として取得し、PHPコードを使用して39640.65印刷する方法は?grep

このコードを使用していますが、たとえば印刷されます。11:00:41 (39640.65sec)

<?php
$gcode_new = "grep -Po '(?<=Overall Time \(w/o Acceleration\):   ).*' test.txt";

include('Net/SSH2.php');

$ssh = new Net_SSH2('XXX.61.XXX.227');
if (!$ssh->login('root', 'PASS')) {
    exit('Login Failed');
}
$target = $ssh->exec($gcode_new);

echo $target ;
?>

ベストアンサー1

次のことを試すことができます。

grep -Po "[.0-9]*(?=sec\))"

出力:

39640.65

おすすめ記事