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
- 1461 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
Aha, perlben én is meg tuttam volna csinálni, de technikai okokból ez most nem játszik.
Azért köszi!
- A hozzászóláshoz be kell jelentkezni
VALTOZO=$(sed -n "/abc[[:digit:]]\+\.zip/{s/\(.*\)\(abc[[:digit:]]\+\.zip\)\(.*\)/\2/;p} FILE_NEVE)
--
maszili
- A hozzászóláshoz be kell jelentkezni
Hiányzott a záró '"' a '}' után, de működik! :-)))
Hálás köszönet!
- A hozzászóláshoz be kell jelentkezni