SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Re: [PERL] Fjerne .tar.gz



----- Original Message -----
From: "Tim Jakobsen" <sslug@sslug>
Newsgroups: sslug.perl
To: <sslug@sslug>
Sent: Sunday, July 30, 2000 10:35 PM
Subject: [PERL] Fjerne .tar.gz
>

> Hej !
>
> Hvis man laver en fil via ls -1 og derefter ønsker at få perl til at
> fjerne endelsen(.tar.gz) på disse filer samt smide filnavnene ind i et
> array hvordan gøres dette så nemmest?

Hvis du gerne vil have det til at virke på alle[tm] platforme må det være
noget i stil med(Ole's lidt modificeret):
(tager kun "egentlige" filer med)

#!/usr/bin/perl -w
opendir(D,".") || die("hmm:$!");
push @filer,grep {-f $_} map { s/\.t(ar\.)?gz$//i, $_ } readdir(D);

Du bør nok holde øje med "dobbelte" filer - hvis du f.eks har en fil der
hedder fez.bin og fez.bin.tar.gz ..så vil det resultere i to nøgler med
samme værdi i dit array..

--
Mvh. Nezar Nielsen
http://fez.dk/
Pizza-eater.




 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:52
Denne side vedligeholdes af MHonArc .