Hi Satya,

On Fri, 13 Jul 2012 15:38:20 +0000
"Nemana, Satya" <snem...@sonusnet.com> wrote:

> Hi
> 
> I have written a small program like this to just print file2 from the second 
> element of the array by removing the .template from the entry (the name file2 
> can change and can be longer or shorter)
> 
> use strict;
> use Data::Dumper;
> use warnings;
> 
> my @templates = (
>     "/a/b/c/d/e/f/file1.template",
>     "/a/b/c/d/e/f/file2.template"
>                 );
> 
> my @tokens=split( /\//, $templates[1]);
> print("\n".substr($tokens[$#tokens],0,-9));
> 
> However I want this to be more efficient and want to do this in a single line 
> as I have to do this several times.
> How can I do that?
> 

See File::Basename - http://perldoc.perl.org/File/Basename.html . In the
future, you may wish to use regular expressions for similar tasks:

http://perl-begin.org/topics/regular-expressions/

Regarding achieving stuff in one line, see:
http://www.shlomifish.org/humour/fortunes/show.cgi?id=newline-prices
and if you're so concerned about that, you can always write subroutines to
encapsulate commonly done tasks.

Regards,

        Shlomi Fish 


> TIA,
> 
> Regards,
> Satya
> 
> 
> 



-- 
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
Escape from GNU Autohell - http://www.shlomifish.org/open-source/anti/autohell/

Beliefs are what divide people. Doubt unites them.
    — http://en.wikiquote.org/wiki/Peter_Ustinov

Please reply to list if it's a mailing list post - http://shlom.in/reply .

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to