2017-01-18 8 views
-3

Ich habe eine Datei mit vielen Zeilen, die das Format haben:Linux - einige Informationen aus der Reihe Extrahieren

some-Text mehrstelligen etwas-andere-Text

z.B.

Ihre Nummer ist 123456789 und Sie sind blau

Ihr Vater Nummer 987654321 und er ist grün seit 1970.

ich nur die Zahlen extrahieren müssen, die 9 Ziffern aus dieser haben Datei.

Kann sed/awk/irgendetwas anderes mir hier helfen?

Thank

+5

'grep -oe "\ <[0-9]{9}\>" file' Warum nicht mit' grep' ? –

+1

Ja, sed/awk/irgendetwas kann dir helfen. – Jdamian

Antwort

1

Die grep Lösung in Ihren Kommentaren könnte der einfachste Ansatz.

Wenn Sie es mit sed zu tun:

sed -n 's/.*\(\b[0-9]\{9\}\b\).*/\1/p' file 

Oder ein bisschen besser lesbar mit ERE:

sed -nE 's/.*(\b[0-9]{9}\b).*/\1/p' file 
Verwandte Themen