来自串行流的Sed

时间:2015-01-06 15:16:25

标签: regex linux sed cat

我使用带有通过USB连接的串行设备的Raspberry Pi(/ dev / ttyACM0)。 我可以使用cat /dev/ttyACM0将数据写入控制台。

但是当我尝试用换行符cat /dev/ttyACM0 | sed 's/\$/\n/g'替换输出中的$符号时,我没有输出。

当我将cat的输出写入文件,然后将$符号替换为cat file | sed 's/\$/\n/g'时,它可以正常工作。

sed有什么选择吗?

2 个答案:

答案 0 :(得分:2)

尝试sed选项--unbuffered

答案 1 :(得分:2)

试试这个我很确定它会起作用,

cat /dev/ttyACM0 | tr '$' '\n'