1

有没有办法做线缓冲猫?例如,我想看一个 UART 设备,我只想在有整行时看到它的消息。我可以做一些类似的事情:

cat --line-buffered /dev/crbif0rb0c0ttyS0

谢谢。

4

3 回答 3

3

不,但是 GNU grep--line-buffered可以做到这一点。只需搜索每行都有的内容,例如'^'.

于 2012-05-04T06:24:00.347 回答
2

你也可以在这里使用 bash 来发挥你的优势:

cat /dev/crbif0rb0c0ttyS0 | while read line; do echo $line; done

由于该read命令一次读取一行,因此它将执行cat不执行的行缓冲。

于 2012-05-04T06:26:56.463 回答
1

以无操作行缓冲模式将其通过 perl 管道传输:

perl -pe 1 /dev/whatever
于 2012-05-04T06:37:51.467 回答