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
答え2
ファイルに複数行が表示される場合:
ファイルから最初の一致を取得するには、次のようにします。
grep -m1 -Po "[.0-9]*(?=sec\))" testing.txt
ファイルで最後に表示される場所を取得するには、次のようにします。
grep -Po "[.0-9]*(?=sec\))" testing.txt | tail -1