実行中のログファイルまたは端末にリアルタイムで数値を表示する方法

実行中のログファイルまたは端末にリアルタイムで数値を表示する方法

CNCがあり、ソフトウェアが端末で実行されます。現在のZ軸深さをリアルタイムでキャプチャして表示したいです。必要な情報は実行中に端末とログファイルに表示されますが(G1 Z-0.05)、他の情報と一緒に行の途中にある可能性があります。最新のZ深さをキャプチャする方法はありますか?表示部分を管理できるようですが、変化するZをどのようにキャプチャして常に現在の値を維持するか興味があります。よろしくお願いします。

ソフトウェアはpython main.pyを介して起動します。 GUIではカットを実行します。 Arduinoに送信されたコマンドは端末に表示され、log.txtにも記録されます。ターミナルを傍受できますか?それともログを追跡する方が簡単ですか?

出力例ターミナルから:「送信:G0 Z0.5」ログファイルから:送信:G1 Z-0.05 F30

私がキャプチャしたいのは、正と負のZ / z値の後ろの値です。

ベストアンサー1

与えられた入力例:

Sent: G1 Z-0.05 F30

これにより、必要な情報がキャプチャされます。

grep -o 'Z[^ ]*' inputfile
Z-0.05

またはリアルタイムでキャプチャしてください。

tail -f inputfile | grep -o 'Z[^ ]*'

おすすめ記事