Kopieren Sie nur die letzte Zeile der seriellen Ausgabe der RS232-Waage in die Zwischenablage.

Kopieren Sie nur die letzte Zeile der seriellen Ausgabe der RS232-Waage in die Zwischenablage.

Ich habe eine RS232-Waage für eine Verkaufsstelle gekauft und habe Probleme, brauchbare Daten auf den PC zu übertragen.

Wenn ich das tue, cat /dev/ttyUSB0kann ich das Gewicht ( 0.500zum Beispiel) als reine Zahl erhalten, was ich brauche, aber der Wert wird ständig gedruckt (etwa alle 200 ms). Wenn ich also versuche, das in eine Datei auszugeben, lautet das Ergebnis:

   0.500
^C^B   0.500
^C^B   0.500
^C^B   0.500
// and it goes on...

Ich brauche eine Möglichkeit, nach der ersten Ausgabe eines Werts anzuhalten cat, damit ich nicht mit einer Datei ende, die so lange wächst, bis kein Platz mehr vorhanden ist.

Zusätzlich muss ich den Wert in die Zwischenablage oder etwas Ähnliches kopieren, um ihn später in die POS-Software einzufügen.

Ich habe versucht, xcopyes auf diese Weise zu verwenden cat /dev/ttyUSB0 | xcopy, aber es wird keine Ausgabe ausgegeben, während die Verwendung dies einfach cat /dev/ttyUSB0tut.

Danke im Voraus!

Antwort1

Versuche dies :

head -n1 /dev/ttyUSB0 | xcopy

Ersetzen Sie 1 durch die erwartete Anzahl der Ausgabezeilen

verwandte Informationen