This worked when I provide entire file as input
But I need to store every grep value to a variable (i need to process each and every single line using loop)
Hello Priya,
Could you please try following and let me know if this helps.
Output will be as follows.
If you want to get all variables then you could do following too.
Output will be as follows.
You could save these values into a variable and could use it then. Please let me know if this helps you.
Thanks,
R. Singh
Last edited by RavinderSingh13; 05-27-2016 at 07:26 AM..
I have some txt files. I have to create another text file which contains the portion starting from the format "Date Sex Address" to the end of the file. While using grep -n on Date it also gives me the previous line containg Date. and also Date may be DATE in some files.
My file is like this... (10 Replies)
can u help me out to print last two words of each sentence of a file.
for example.
contents of input file:
i love songs
my favourite songs
sent
songs all kind
good buddy
Ouput file should contain:
love songs
favourite songs
sent
all kind
good buddy (5 Replies)
Hi,
I have file with text
________________________________
GROUP:firstname1.lastname1,first_name2.last_name2,first_name3.last_name3
HEAD:firstname.lastname
________________________________
I need help to pick the names separately ie..
Need out put
as
var1 =firstname1.lastname1... (4 Replies)
Hello all
i know it is pretty hard one but you will manage it all
after noticing and calculating i find a rhythm for the file i want to edit
to copy the last 12 characters in line but the problem is to add after first 25 characters in same line
in other way too copy the last 12 characters... (10 Replies)
Hello all
i tried awk , cut but i think something missing
i have this line
@@XYMONDCHK-V1|.acklist.|developer_instead|rendy_google_yagom|1323977582|1323979382|1323979382|1|admin|test case
i want cut some words to be in new line like this... (6 Replies)
Hi I would like to remove last few words from File
Could anybody Help on it.
ps -ef | grep mgr.prm | awk '{print $10}'
/opt/app/dummyd/xyz/dirprm/mgr.prm
/opt/app/dummy/xyz/dirprm/mgr.prm
/opt/app/dummy/xyz/dirprm/mgr.prm
I want output like
/opt/app/dummyd/xyz... (4 Replies)
Hi All
I have to search servers name say like 1000+ "unique names" line by line in child.txt files in another file that is a master file where all server present say "master.txt",if child.txt's server name matches with master files then it print yes else no with server name. (4 Replies)
Hi All,
I need one help to replace particular words in file based on if finds another words in that file .
i.e.
my self is peter@king.
i am staying at north sydney.
we all are peter@king.
How to replace peter to sham if it finds @king in any line of that file.
Please help me... (8 Replies)
Discussion started by: Rajib Podder
8 Replies
LEARN ABOUT SUSE
template::stash
Template::Stash(3) User Contributed Perl Documentation Template::Stash(3)NAME
Template::Stash - Magical storage for template variables
SYNOPSIS
use Template::Stash;
my $stash = Template::Stash->new(\%vars);
# get variable values
$value = $stash->get($variable);
$value = $stash->get(@compound);
# set variable value
$stash->set($variable, $value);
$stash->set(@compound, $value);
# default variable value
$stash->set($variable, $value, 1);
$stash->set(@compound, $value, 1);
# set variable values en masse
$stash->update(\%new_vars)
# methods for (de-)localising variables
$stash = $stash->clone(\%new_vars);
$stash = $stash->declone();
DESCRIPTION
The "Template::Stash" module defines an object class which is used to store variable values for the runtime use of the template processor.
Variable values are stored internally in a hash reference (which itself is blessed to create the object) and are accessible via the get()
and set() methods.
Variables may reference hash arrays, lists, subroutines and objects as well as simple values. The stash automatically performs the right
magic when dealing with variables, calling code or object methods, indexing into lists, hashes, etc.
The stash has clone() and declone() methods which are used by the template processor to make temporary copies of the stash for localising
changes made to variables.
PUBLIC METHODS
new(\%params)
The "new()" constructor method creates and returns a reference to a new "Template::Stash" object.
my $stash = Template::Stash->new();
A hash reference may be passed to provide variables and values which should be used to initialise the stash.
my $stash = Template::Stash->new({ var1 => 'value1',
var2 => 'value2' });
get($variable)
The "get()" method retrieves the variable named by the first parameter.
$value = $stash->get('var1');
Dotted compound variables can be retrieved by specifying the variable elements by reference to a list. Each node in the variable occupies
two entries in the list. The first gives the name of the variable element, the second is a reference to a list of arguments for that
element, or 0 if none.
[% foo.bar(10).baz(20) %]
$stash->get([ 'foo', 0, 'bar', [ 10 ], 'baz', [ 20 ] ]);
set($variable, $value, $default)
The "set()" method sets the variable name in the first parameter to the value specified in the second.
$stash->set('var1', 'value1');
If the third parameter evaluates to a true value, the variable is set only if it did not have a true value before.
$stash->set('var2', 'default_value', 1);
Dotted compound variables may be specified as per get() above.
[% foo.bar = 30 %]
$stash->set([ 'foo', 0, 'bar', 0 ], 30);
The magical variable '"IMPORT"' can be specified whose corresponding value should be a hash reference. The contents of the hash array are
copied (i.e. imported) into the current namespace.
# foo.bar = baz, foo.wiz = waz
$stash->set('foo', { 'bar' => 'baz', 'wiz' => 'waz' });
# import 'foo' into main namespace: bar = baz, wiz = waz
$stash->set('IMPORT', $stash->get('foo'));
clone(\%params)
The "clone()" method creates and returns a new "Template::Stash" object which represents a localised copy of the parent stash. Variables
can be freely updated in the cloned stash and when declone() is called, the original stash is returned with all its members intact and in
the same state as they were before "clone()" was called.
For convenience, a hash of parameters may be passed into "clone()" which is used to update any simple variable (i.e. those that don't
contain any namespace elements like "foo" and "bar" but not "foo.bar") variables while cloning the stash. For adding and updating complex
variables, the set() method should be used after calling "clone()." This will correctly resolve and/or create any necessary namespace
hashes.
A cloned stash maintains a reference to the stash that it was copied from in its "_PARENT" member.
declone()
The "declone()" method returns the "_PARENT" reference and can be used to restore the state of a stash as described above.
AUTHOR
Andy Wardley <abw@wardley.org> <http://wardley.org/>
COPYRIGHT
Copyright (C) 1996-2007 Andy Wardley. All Rights Reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
SEE ALSO
Template, Template::Context
perl v5.12.1 2009-05-20 Template::Stash(3)