2015-01-06 3 views
0

Я использую малину Pi с последовательным устройством, подключенным через USB (/ dev/ttyACM0). Я могу записать данные на консоль с cat /dev/ttyACM0.Sed из серийного потока

Но когда я пытаюсь заменить знаки $ на выходе с помощью новой строки cat /dev/ttyACM0 | sed 's/\$/\n/g', я не получаю выход.

Когда я записываю вывод cat в файл, а затем заменяем знаки $cat file | sed 's/\$/\n/g', он работает.

Есть ли опция для sed, чтобы она работала?

+0

пытались ли вы 'кошки/DEV/ttyACM0 | sed "s/\ $/\ n/g" '(или' sed --unbuffered "s/\ $/\ n/g"/dev/ttyACM0') – NeronLeVelu

ответ

2

Попробуйте это, я уверен, что он будет работать,

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

Право , 'sed' ждет получения полной строки текста, но' tr' будет производить замену char символом char. –

2

Пробег: sed 's --unbuffered.

+0

Я уже пробовал, тот же результат ... – heysamhey

Смежные вопросы