[Rozw.]Wyciaganie nazw paczek do przyszlego tagfile

Te, które nie mieszczą się w powyższych kategoriach, a mają coś wspólnego ze Slackware.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
wojtekor
Użytkownik
Posty: 434
Rejestracja: 2007-08-24, 00:28
Lokalizacja: Edinburgh
Kontakt:

[Rozw.]Wyciaganie nazw paczek do przyszlego tagfile

Post autor: wojtekor »

Ma ktos pomysl, jak wyciagnac z katalogu gdzie jest okolo 300 paczek wyciagnac pierwsze czlony ich nazwy?
Musze zrobic z tego tagfile, a klepanie tego recznie mnie wykonczy. Paczki maja jednakowy schemat nazwy:

nazwapaczki-wersja-arch.tgz

Pomyslalem, ze najprosciej byloby wyciagnac nazwy do pierwszego '-' do pliku tekstowego a potem poddac to obrobce. Jako, ze wszystkie te paczki beda mialy jednakowy parametr REC, to sprawa jest dalej prosta.
Tylko jak wyciagnac te nazwy?

Dzieki za kazda pomoc.
Ostatnio zmieniony 2008-09-19, 20:18 przez wojtekor, łącznie zmieniany 1 raz.
linux registered user # 447967
linux registered machine # 354787

AMDrozd
Użytkownik
Posty: 8
Rejestracja: 2007-03-13, 13:02
Lokalizacja: Muszyna [FM]
Kontakt:

Re: [Rozw.]Wyciaganie nazw paczek do przyszlego tagfile

Post autor: AMDrozd »

Może

Kod: Zaznacz cały

ls *.tgz | cut -d"-" -f1
pomoże.

Awatar użytkownika
dienet
Moderator
Posty: 2106
Rejestracja: 2007-07-24, 18:58
Lokalizacja: Racibórz/Rybnik
Kontakt:

Re: [Rozw.]Wyciaganie nazw paczek do przyszlego tagfile

Post autor: dienet »

Kod: Zaznacz cały

ls > a
awk -F '-' '{print $1}' a
Ostatnio zmieniony 2008-09-07, 11:32 przez dienet, łącznie zmieniany 1 raz.
Pozdr0
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]

Awatar użytkownika
Zielony
Użytkownik
Posty: 535
Rejestracja: 2005-03-17, 18:22
Lokalizacja: Poznań
Kontakt:

Re: [Rozw.]Wyciaganie nazw paczek do przyszlego tagfile

Post autor: Zielony »

wojtekor pisze:Pomyslalem, ze najprosciej byloby wyciagnac nazwy do pierwszego '-'
To źle pomyślałeś, ponieważ nazwa paczki może składać się też z myślników. Poza tym wzór nazwapaczki-wersja-arch.tgz jest nieprawidłowy, aczkolwiek do takiego napisałem poniższe wyrażenie regularne:

Kod: Zaznacz cały

perl -e 'for (glob "*.tgz") { /^(.+)-.+?-.+?-\.tgz$/; print "$1\n"; }'
Żyję - nie każdemu się zdarza - a we krwi mam chlorofil.
[url=http://scxd.info/][img]http://scxd.info/pub/scxdbar/scxd-bar.png[/img][/url]
[b]Registered User #448882[/b]
[img]http://scxd.info/say/img.php[/img]

Awatar użytkownika
wojtekor
Użytkownik
Posty: 434
Rejestracja: 2007-08-24, 00:28
Lokalizacja: Edinburgh
Kontakt:

Re: [Rozw.]Wyciaganie nazw paczek do przyszlego tagfile

Post autor: wojtekor »

dziala thx ;)
linux registered user # 447967
linux registered machine # 354787

ODPOWIEDZ