[Shell-Linux] suche Befehl der Zahl aus einer Zeile ausgibt

desaster0505

Erfahrenes Mitglied
Hallo,

ich suche einen speziellen Befehl, der mir aus einer Zeile nur die Zahl(en) zurückgibt für ein Shell Skript.

Beispiel :

Am Rissener Bahnhof 1,Hamburg

Daraus will ich nur die Hausnummer haben und alleine in eine andere Zeile in einer Textdatei schreiben.

Kennt jemand einen Befehl der nur die Zahl aus der Zeile oben auslesen könnte ? Kann cut nicht benutzen da der Strassenname unterschiedlich lang sein kann.
 
Hallo,

ich gehe mal davon aus das auch Hausnummern mit Buchstabe vorkommen
können:

addressen.dat:
Code:
Am Rissener Bahnhof 145,Hamburg
Am Rissener Bahnhof 45,Hamburg
Am Rissener Bahnhof 5a,Hamburg
Am Rissener Bahnhof 3c,Hamburg
Am Rissener Bahnhof 4b,Hamburg

Kommando:
Bash:
sed -e 's/.\+ \([0-9]\+[a-z]\?\),.\+/\1/g' addressen.dat

Ausgabe:
Code:
145
45
5a
3c
4b

Gruß,
RedWing
 

Neue Beiträge

Zurück