我有一个数控系统,软件从终端上运行。我想捕捉当前Z轴深度的实时显示.在运行过程中,我需要的信息显示在终端和日志文件中(G1 Z-0.05),但是这可能与其他信息放在行的中间。有没有办法捕捉最新的Z深度?我想我可以管理显示部分,所以我感兴趣的是如何捕捉不断变化的Z,使其始终具有当前值。提前谢谢。
这个软件是用python main.py启动的。在GUI中,我运行剪切。发送给arduino的命令可以在终端中看到,也可以写入到log.txt中。我可以拦截终端还是更容易跟踪日志?
来自终端的示例输出:“发送: G0 Z0.5”来自日志文件:Sending: G1 Z-0.05 F30
我想要捕捉的是Z/z正和负后面的值。
发布于 2018-08-03 22:04:49
给出的示例输入:
Sent: G1 Z-0.05 F30这应该能捕捉到您想要的信息:
grep -o 'Z[^ ]*' inputfile
Z-0.05或者,实时捕捉:
tail -f inputfile | grep -o 'Z[^ ]*'https://unix.stackexchange.com/questions/460428
复制相似问题