有没有办法做行缓冲猫?例如,我想观看一个UART设备,我只想在整行时看到它的消息。我可以做一些事情:
cat --line-buffered /dev/crbif0rb0c0ttyS0
感谢。
答案 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