Wert aus Programmausgabe extrahieren
Posted: 2008-01-13 00:13
Moin,
der Titel ist ein bischen eckig, weil es mit einem Wort halt nicht eindeutig zu schreiben ist. Ist aber an sich ganz einfach.
Ich brauche aus der Ausgabe von IPTables eine Zahl aus dem Ergebniss, weiss aber nicht wie ich diese wirklich sicher extrahieren kann.
IPTables liefert z.B. folgende Ausgabe:
Aus dieser Ausgabe benötige ich aus den entsprechenden Zeilen die Byteausgaben, also die zweite Zahl. Die Formatierung der IPTables Ausgabe
wird leider mit Leerzeichen formatiert. Wie man aber sehen kann variiert die Anzahl der Leerzeichen, weshalb dem Ganzen mit cut nicht beizukommen ist,
da auch nicht feststeht, an welcher Position der zweite Zahlwert beginnt (sonst wäre es einfach).
Hat dazu jemand eine zündende Idee?
der Titel ist ein bischen eckig, weil es mit einem Wort halt nicht eindeutig zu schreiben ist. Ist aber an sich ganz einfach.
Ich brauche aus der Ausgabe von IPTables eine Zahl aus dem Ergebniss, weiss aber nicht wie ich diese wirklich sicher extrahieren kann.
IPTables liefert z.B. folgende Ausgabe:
Code: Select all
Chain PREROUTING (policy ACCEPT 25278 packets, 1587962 bytes)
pkts bytes target prot opt in out source destination
808998 46742418 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0
10129 1764923 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 128591 packets, 171403796 bytes)
pkts bytes target prot opt in out source destination
1215183 1743874456 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0
10274 1132890 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0
wird leider mit Leerzeichen formatiert. Wie man aber sehen kann variiert die Anzahl der Leerzeichen, weshalb dem Ganzen mit cut nicht beizukommen ist,
da auch nicht feststeht, an welcher Position der zweite Zahlwert beginnt (sonst wäre es einfach).
Hat dazu jemand eine zündende Idee?