>>>>> "Robert" == Robert Leibl <[EMAIL PROTECTED]> writes:

Robert> Dermot wrote:
>> Hi,
>> 
>> ls | perl -ne 'print if /\.$/'| sed 's/\(.*\)/mv & \1jpg/' | sh
>> 
>> 
>> I concocted the above command to change files named
>> 
>> A1234.  to A1234.jpg
>> 
>> Is there a pure perl one-liner for this? Just curious.
>> 
>> Thanx,
>> Dp.
>> 

Robert> perl -e 'rename $_, $_."jpg" foreach (glob "*.")'

Why the extra parens?  Also, I write foreach as for, whether it's
a for loop (like this isn't) or foreach loop (like this is).

perl -e 'rename $_, "${_}jpg" for glob "*."'

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<[EMAIL PROTECTED]> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to