有没有办法做线缓冲猫?例如,我想看一个 UART 设备,我只想在有整行时看到它的消息。我可以做一些类似的事情:
cat --line-buffered /dev/crbif0rb0c0ttyS0
谢谢。
不,但是 GNU grep--line-buffered可以做到这一点。只需搜索每行都有的内容,例如'^'.
你也可以在这里使用 bash 来发挥你的优势:
cat /dev/crbif0rb0c0ttyS0 | while read line; do echo $line; done
由于该read命令一次读取一行,因此它将执行cat不执行的行缓冲。
以无操作行缓冲模式将其通过 perl 管道传输:
perl -pe 1 /dev/whatever