Ich lese Daten vom Eingang/dev/ttyUSB0 mit Hilfe von cat. das ist ein Strom von Text, der für immer weitergeht.Verwenden von sed, um einen Stream von tty zu analysieren
Die Daten sehen so aus, dass jede Zeile mit 002 beginnt und mit 003 endet (stx und etx). So sieht der Text wie folgt aus:
/002{"xxxx": 12, "yyyy": "sendRegistration", "zzzz": 1}/003/002{"xxxx": 13, "yyyy": "keepAlive", "zzzz": 1}/003.....
Ich möchte sed verwenden, um die Linien zu so etwas zu ändern:
/002{"xxxx": 12, "yyyy": "sendRegistration", "zzzz": 1}
/002{"xxxx": 13, "yyyy": "keepAlive", "zzzz": 1}
Wo ich das/003 mit einem Newline ersetzen.
Aber wenn ich sed Aussage wie solche verwenden bekomme ich keine Ausgabe:
cat /dev/ttyUSB0 | sed -e 's/\003/\n/g'
vielleicht sollten Sie verwenden, "stty -a -F" anstelle von "cat"? – NinjaGaiden
Sie benötigen einen umgekehrten Schrägstrich in Ihrem sed-Befehl: 'sed 's/\/003/\ n/g'' – oliv
Für mich funktioniert' sed "s/\ x03/\ n/g;" ' –