Re: file renamer (i'm a newbie)
"Eric Waguespack" <[email protected]> Sat, 25 Mar 2006 02:35:50 -0600
| Newsgroups | gmane.comp.lang.perl.golf |
|---|---|
| Message-ID | <[email protected]> |
that is pretty cool... I'll have to remember it. On 3/25/06, Andrew Savige <[email protected]> wrote: > --- Eric Waguespack wrote: > > ok... > > > > #!/usr/bin/perl -nl > > $o=$_;y/ /_/;-e||print("renaming $o ===> $_")&&rename$o,$_ > > > > > > ok so you are looping around <> and adding newlines... > > saving the name as $o > > y is an alias for tr > > checking if the file exists with -e > > || print msg && rename. > > > > very nice, thanks a lot. > > Yep. To aid sight in this case, Deparse is your friend: > > # perl -MO=Deparse f.pl > > BEGIN { $/ = "\n"; $\ = "\n"; } > LINE: while (defined($_ = <ARGV>)) { > chomp $_; > $o = $_; > tr/ /_/; > print "renaming $o ===> $_" and rename $o, $_ unless -e $_; > } > f.pl syntax OK > > Cheers, > /-\ > > > > > > > > > ____________________________________________________ > On Yahoo!7 > Messenger - Make free PC-to-PC calls to your friends overseas. > http://au.messenger.yahoo.com > >