awk: Kann ich den matchstring direkt ausgeben?

Gast #1395438
Lesenswert?

Hallo,

gegeben folgende Zeile

abcd1234xyz

ich will nur den Matchstring herausholen: zB 1234
1
cat myfile | awk '/[0-9]*/{print ???}'

normalerweise würde awk im matchfall die ganze Zeile ausgeben.
ich will aber nur die gematchte untermenge der Zeile.
wer weiss wie es geht?

yalu? :)
#1395519
Lesenswert?

Klaus Wachtler schrieb:
> mein match hat keine 3 Parameter.
> Ich will auch den dritten haben!

Der ist in den Standards POSIX/SUSv4 nicht vorgeschrieben, sondern eine 
GNU-Erweiterung.  Ich ging bei meiner Antwort davon aus, dass GNU awk 
vorhanden ist (der ist doch auch bei WinAVR dabei, oder?)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren