线路缓冲猫

时间:2012-05-04 06:21:41

标签: linux line cat

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

cat --line-buffered /dev/crbif0rb0c0ttyS0

感谢。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

你也可以在这里使用bash:

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

由于read命令一次读取一行,它将执行cat没有的行缓冲。

答案 2 :(得分:1)

以非操作行缓冲模式通过perl传输它:

perl -pe 1 /dev/whatever