ich muss aus einer Textdatei aus einer Zeile den Wert nach dem 4ten Beistrich suchen und als Variable speichern. Ursprünglich ziehe ich mit "gcom" eine Ausgabe eines USB LTE Modems in eine Textdatei. Diese durchsuche ich nach einer Zeile und gebe das Ergebnis in eine 2te Datei aus.
aus dem ursprünglichen Text:
AT^HFREQINFO?
^HFREQINFO:0,6,7,3350,26800,20000,21350,25600,20000
OK
kann ich mit
sed -ne '/^^HFREQINFO:/p' /root/fre.log > /root/out.log
alle Zahlen mit Beistrich extrahieren.
Ergebnis:
^HFREQINFO:0,6,7,3350,26800,20000,21350,25600,20000
Aus dieser Zeile muss ich den 5ten Wert, bzw. den Wert nach dem 4ten Beistrich auswählen und als int Variable weiter verarbeiten. In diesem Beispiel "26800". Der Wert schwankt jedoch von Messung zu Messung. Auch die anderen Werte sind variabel.
Wie kann ich diesen variablen Wert extrahieren? Der Wert ändert sich, daher ist eine exakte Suche nicht möglich! Die Struktur ist jedoch immer gleich. Daher suche ich den Wert nach dem 4ten Beistrich!
Der Wert soll als variable "aktFreq" gespeichert werden und wird in einem sh Skript weiter verarbeitet.
vielleicht kann man meinen "sed -ne" Befehl gleich erweitern bzw mit der weiteren Suche verknüpfen, sodaß ich das Ergebnis gleich aus der ursprünglichen Textdatei extrahieren kann.