有没有办法做线缓冲猫?例如,我想看一个 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