grep und cut funktionieren nicht

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
fuchs
Beiträge: 7
Registriert: 02.08.2005 22:27:16

grep und cut funktionieren nicht

Beitrag von fuchs » 02.08.2005 22:35:32

Hi,

Ich steh vor einem kleinen Problem. Ich muss für ein kleines Bash-script einen GPS-Empfänger, der an dem Seriellen Port meines Notebooks hängt auslesen.

keine Probleme dies mit cat zu bewerkstelligen:

# cat /dev/ttyS0

Will ich nun aber die Ausgabe mit grep und cut bearbeiten geht nix mehr:


# cat /dev/ttyS0 | grep irgendwas | cut -c21 <- 21stes Zeichen wird herausgeschnitten.

Keine Ausgabe mehr, wenn ich aber nur cat | grep mache funktionierts. Wenn ich anstatt des devices aus einer datei obiges szenario ableite funktioniert das auch.

Bitte hilfe, ich weiß nicht mehr weiter.

Lg @ndy

IngoHu
Beiträge: 71
Registriert: 10.07.2005 22:19:44
Wohnort: Neustadt (Weinstr.)

Beitrag von IngoHu » 02.08.2005 23:29:57

Moin!

An der seriellen Schnittstelle kommen nicht nur Datenbytes anzeigbarer Zeichen an. Ein

Code: Alles auswählen

cat /dev/ttyS0
liefert demnach auch diese nicht anzeigbaren / darstellbaren Zeichen. Die Texttools grep und cut können damit nichts anfangen und arbeiten nicht richtig.

Probiere dieses cat mal auf einer Konsole und Du wirst normalerweise den Effekt bemerken, daß nach dem Abbruch mit STRG+C das Terminal etwas durcheinander ist, bis Du es mit "reset" wieder zurückgesetzt hast.

Gruß
Ingo

Antworten