我使用带有通过USB连接的串行设备的Raspberry Pi(/ dev / ttyACM0)。
我可以使用cat /dev/ttyACM0
将数据写入控制台。
但是当我尝试用换行符cat /dev/ttyACM0 | sed 's/\$/\n/g'
替换输出中的$符号时,我没有输出。
当我将cat
的输出写入文件,然后将$
符号替换为cat file | sed 's/\$/\n/g'
时,它可以正常工作。
sed有什么选择吗?
答案 0 :(得分:2)
尝试sed
选项--unbuffered
。
答案 1 :(得分:2)
试试这个我很确定它会起作用,
cat /dev/ttyACM0 | tr '$' '\n'