SPUG: itm 60 in effective perl programming
John W. Krahn
krahnj at telus.net
Thu Feb 24 04:56:51 PST 2005
John W. Krahn wrote:
> John W. Krahn wrote:
>
>> Yitzchak Scott-Thoennes wrote:
>>>
>>> For completeness:
>>>
>>> perl -pe'substr($_,-1,1," ")' file
>>>
>>> or
>>>
>>> perl -pe'substr($_,-1)=" "' file
>>>
>>> or
>>> perl -pe'/\n/;$_="$` "' file
>>>
>>> or
>>>
>>> perl -pe'/.*/;$_="$& "' file
>>>
>>> or even
>>>
>>> perl -pl40w010e0 file
>>
>> Octal 010 is the backspace character, it should be 012 for newline:
>>
>> perl -012l40pe0
>>
>>
>> perl -lpe'$,.=$_.$"}{$\=$,'
>>
>> or
>>
>> perl -pe'/.*/;$\.=$&.$"}{'
>
> Or to do what the original did without using a regular expression:
>
> perl -lpe'$;.=$_.(--$|?$":$/)}{$\=$;'
>
> or even
>
> perl -pe'/.*/;$\.=$&.(--$|?$":$/)}{'
or even
perl -lpe'$\=--$|?$":$/'
:-)
John
--
use Perl;
program
fulfillment
More information about the spug-list
mailing list