PHP-Code:
grep -B1 "^b.*`tail -1 [datei] | cut -d " " -f 2`" [datei] | head -1 | cut -d " " -f 2.
ok. gehen wir das mal durch:
PHP-Code:
`tail -1 [datei] | cut -d " " -f 2`
dieser Teil des Statements wird als 1. interpretiert, und dann in das andere Statement eingesetzt.
tail -1 gibt die letzte Zeile des Files aus (wbefehl wert3)
cut -d " " -f2 trennt wbefehl von wert3. (-d " " gibt den Trenner an - ein einfacher Space; -f2 bedeutet, dass die 2. Spalte (wert3) in den Outputstream geschriebe werden soll.
damit kann die expression schon mal vereinfacht werden:
PHP-Code:
grep -B1 "^b.*wert3" [datei] | head -1 | cut -d " " -f 2.
grep gibt nun alle Zeilen aus, die mit "b" beginnen und "wert3" enthalten. "-B1" bedeutet, dass auch eine Zeile davor ausgegebwen werden soll (also die Zeile mit wert2).
head -1 schneidet nun alles nach der 1. Zeile weg. es bleibt also nur noch die zeile mit wert2.
cut trennt nun wieder zwischen befehl und wert und gibt den Wert aus.
mfg
c.
Lesezeichen