来自串行流的 Sed

Sed from Serial Stream

我正在使用 Raspberry Pi 和通过 USB 连接的串行设备 (/dev/ttyACM0)。 我可以使用 cat /dev/ttyACM0 将数据写入控制台。

但是当我尝试用换行符替换输出中的 $ 符号时 cat /dev/ttyACM0 | sed 's/$/\n/g' 我没有得到任何输出。

当我将 cat 的输出写入文件,然后将 $ 符号替换为 cat file | sed 's/$/\n/g' 时,它起作用了。

是否有适用于 sed 的任何选项?

尝试 sed 的选项 --unbuffered

试试这个,我很确定它会起作用,

cat /dev/ttyACM0 | tr '$' '\n'