Auslesen einer bestimmten Stelle in einer Datei/Datenquelle

C

cyberstorm

Hallo zusammen,

bin ein neuling bei den Skriptsprachen. Habe nun einige Aufgaben bewältigt und ich fände eine "funktion" die mir in einer bestimmten Zeile ein bestimmtes "Feld" liefert sehr sinnvoll.

Bsp. Quelle:

Dies ist ein Beispieltext.
Auf der Festplatte ist noch 2631 MB Platz.
Das ist die dritte Zeile.

Nun würde ich z.B. gerne die Stelle "2631" Lesen wollen. Von dieser "Datenquelle" weiß ich das der Text immer so aufgebaut ist damit ich diese Stelle ohne jegliches Suchen direkt lesen kann (wie bei "free ds").

Schonmal Danke im Voraus!

Mfg
cyber
 
Da empfehle ich dir Anleitungen von streameditoren z.B. sed, awk, ... und den grep zu lesen. Mit diesen Programmen sollte es gehen.
 
Hallo
Ich weiss zwar nicht was free ds sein soll, ist aber auch egal.

Für genau diesen Text wär das z.B. einfach so machbar:
$ cat text
Dies ist ein Beispieltext.
Auf der Festplatte ist noch 2631 MB Platz.
Das ist die dritte Zeile.

sed -ne '/^Auf der Festplatte.*/{s/[^[:digit:]]*\([[:digit:]]*\)\([[:space:]]\).*/\1/g;p}' text
2631

Gruß Wolfgang
 
Zurück
Oben