bash/awk/sed kérdés

Sziasztok!

Lehet, volt már ilyen, de nem találtam.
Szóval, a feladat a következő:
Adott egy szövegfájl, amiben valahol szerepel egy abc123.zip formájú fájlnév. A fájlnévben az 123 változik, a többi fix. Bash scriptből ki kellene szednem a fájlból ezt a fájlnevet, és egy változóba betenni. Gondolom az awk vagy a sed a barátom, de nem igazán sikerül összehoznom.
Tud valaki segíteni?

Luki

Hozzászólások

Ha megfelel perl-el, akkor íme:

VALTOZO=$(perl -e "while(<>){print\"$&\" if /abc[0-9]{3}\.zip/;}" FILENEV)

Biztos meg lehet csinálni awk/sed/*-ban (meg másként) is, most gyorsan ez sikerült.


VALTOZO=$(sed -n "/abc[[:digit:]]\+\.zip/{s/\(.*\)\(abc[[:digit:]]\+\.zip\)\(.*\)/\2/;p} FILE_NEVE)

--
maszili