Sponsored Content
Top Forums Shell Programming and Scripting looping and saving output of each line separately Post 302667159 by iconig on Thursday 5th of July 2012 04:56:05 PM
Old 07-05-2012
looping and saving output of each line separately-screenshotpnglooping and saving output of each line separately-screenshotpng
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Saving output from awk into a perl variable

How would I pass awk output to a perl variable? For example, I want to save the value in the 4th column into the variable called test. My best guess is something as follow, but I am sure this isn't correct. $test = system("awk '/NUMBER/{print \$4}' $_"); (8 Replies)
Discussion started by: userix
8 Replies

2. UNIX for Dummies Questions & Answers

saving command output to a variable

Hello, I have a shell script containing a command string in the following format: command1 | command2 | cut -c9-16 The output from this is a record number (using characters 9-16 of the original output string) e.g. ORD-1234 I wish to save this value to a variable for use in later commands... (4 Replies)
Discussion started by: philjo
4 Replies

3. UNIX for Dummies Questions & Answers

Saving a temporary output within a script

Good morning everyone, i am looking to know how to save the output of a command and reuse it again within a script i already tired this one but it didn't work TEMPDIR=/dir1/dir2 My_command> $TEMPDIR/$TEMPFILE rm $TEMPDIR/$TEMPFILE* it keeps saying "cannot write to a... (15 Replies)
Discussion started by: Portabello
15 Replies

4. Shell Programming and Scripting

saving output from bash into a file

I am ssh to many servers to get some information... however sometimes the server is unreacheable and i am getting an error. I want to save that output to a file but I am not able to do so... I want to be able to save output of bash into a file.. so when I run this command on a script ssh... (5 Replies)
Discussion started by: eponcedeleonc
5 Replies

5. Shell Programming and Scripting

Need some Help for file filteration and saving the output in other directory

Hi all........ Plss do help me.......in a big trouble... :wall::wall::wall: I have 3 directories named as :1. /home/shuchi/source 2./home/shuchi/destination 3./home/shuchi/filter now the problem is /home/shuchi/source has say 2 files with extension .txt as given below : A.txt msisdn ... (5 Replies)
Discussion started by: ektubbe
5 Replies

6. Shell Programming and Scripting

Read each line and saving the line in separate files

Hi Experts, I am having a requirement like this; Input file EIM_ACCT.ifb|1001|1005 EIM_ADDR.ifb|1002|1004 EIM_ABD.ifb|1009|1007 I want to read each line of this file and pass each line,one at a time,as an argument to another script. eg; 1.read first line->store it to a file->call... (2 Replies)
Discussion started by: ashishpanchal85
2 Replies

7. Shell Programming and Scripting

Looping over output of 'ls'

Hi, I have some output from 'ls' command and I want to loop over the output in a bash script. What would be a good way to go about it? For example, if the output of the ls command gives me 'prefix1 prefix2 prefix3', how can I set a loop that will iterate over these? many thanks! (5 Replies)
Discussion started by: pc2001
5 Replies

8. Shell Programming and Scripting

Saving files with file name as output

Hi, i need help with a file creation of an output program. I've got a program that with #find creates an output for each files in a directory. If i give this command : -o spec$(date -u +%Y%m%dt%H%M) it creates just one file, overwriting all the others since it is the creation date .... (2 Replies)
Discussion started by: Board27
2 Replies

9. Shell Programming and Scripting

sed command is saving output as blank file

Hi, I am working on a script where I am adding adding colors to few of the info in the output. Now , after that is done , I see colour codes in log files which I don't want to see.:mad::mad::mad::mad: So , I tried using sed command in script as below which gives me o/p (new.log) as blank file... (7 Replies)
Discussion started by: Dream4649
7 Replies

10. UNIX for Beginners Questions & Answers

Looping through input/output

Hi, I've got a directory of about 6000 txt files that look like this: a b c d e f g h k l m n I need to execute a command on them to combine them and, in the end, have one big file with all the needed columns taken form all the 6000 files. I've got the "combining" program, but my problem... (26 Replies)
Discussion started by: zajtat
26 Replies
Class::InsideOut::Manual::Advanced(3pm) 		User Contributed Perl Documentation		   Class::InsideOut::Manual::Advanced(3pm)

NAME
Class::InsideOut::Manual::Advanced - guide to advanced usage VERSION
This documentation refers to version 1.10 DESCRIPTION
This manual provides further documentation for advanced usage of Class::InsideOut. Customizing accessors "Class::InsideOut" supports custom subroutine hooks to modify the behavior of accessors. Hooks are passed as property options: "set_hook" and "get_hook". The "set_hook" is called when the accessor is called with an argument. The hook subroutine receives the entire argument list. Just before the hook is called, $_ is locally aliased to the first argument for convenience. When the "set_hook" returns, the property is set equal to $_. This feature is useful for on-the-fly modification of the value that will be stored. public initials => my %initials, { set_hook => sub { $_ = uc $_ } }; public tags => my %tags, { set_hook => sub { $_ = [ @_ ] } # stores arguments in a reference }; If the "set_hook" dies, the error is caught and rethrown with a preamble that includes the name of the accessor. The error should end with a newline to prevent "die" from adding 'at ... filename line N'. The correct location will be added when the error is rethrown with "croak": public height => my %height, { set_hook => sub { /^d+$/ or die "must be a positive integer" } }; # dies with "height() must be a positive integer at ..." $person->height(3.5); Note that the return value of the "set_hook" function is ignored. This simplifies syntax in the case where "die" is used to validate input. The "get_hook" is called when the accessor is called without an argument. Just before the hook is called, $_ is set equal to the property value of the object for convenience. The hook is called in the same context (i.e. list versus scalar) as the accessor. The return value of the hook is passed through as the return value of the accessor. public tags => my %tags, { set_hook => sub { $_ = [ @_ ] }, # stores arguments in a reference get_hook => sub { @$_ } # return property as a list }; Because $_ is a copy, not an alias, of the property value, it can be modified directly, if necessary, without affecting the underlying property. As with "set_hook", the "get_hook" can die to indicate an error condition and errors are handled similarly. This could be used as a way to implement a protected property: sub _protected { die "is protected " unless caller(2)->isa(__PACKAGE__) } public hidden => my %hidden, { get_hook => &_protected, set_hook => &_protected, } Accessor hooks can be set as a global default with the "options" function, though they may still be overridden with options passed to specific properties. Black-box inheritance Because inside-out objects built with "Class::InsideOut" can use any type of reference for the object, inside-out objects can be built from other objects. This is useful to extend a superclass without needing to know whether it is based on hashes, array, or other types of blessed references. use base 'IO::File'; sub new { my ($class, $filename) = @_; my $self = IO::File->new( $filename ); register( $self, $class ); } In the example above, "IO::File" is a superclass. The object is an "IO::File" object, re-blessed into the inside-out class. The resulting object can be used directly anywhere an "IO::File" object would be, without interfering with any of its own inside-out functionality. Classes using black-box inheritance should consider providing a "DEMOLISH" function that calls the black-box class destructor explicitly. Serialization "Class::InsideOut" automatically imports "STORABLE_freeze" and "STORABLE_thaw" methods to provide serialization support with Storable.Due to limitations of "Storable", this serialization will only work for objects based on scalars, arrays or hashes. References to objects within the object being frozen will result in clones upon thawing unless the other references are included in the same freeze operation. (See "Storable" for details.) # assume $alice and $bob are objects $alice->friends( $bob ); $bob->friends( $alice ); $alice2 = Storable::dclone( $alice ); # $bob was cloned, too, thanks to the reference die if $alice2->has_friend( $bob ); # doesn't die # get alice2's friend ($bob2) = $alice2->friends(); # preserved relationship between bob2 and alice2 die unless $bob2->has_friend( $alice2 ); # doesn't die "Class::InsideOut" also allows customizing freeze and thaw hooks. When an object is frozen, if its class or any superclass provides a "FREEZE" method, they are each called with the object as an argument prior to the rest of the freezing process. This allows for custom preparation for freezing, such as writing a cache to disk, closing network connections, or disconnecting database handles. Likewise, when a serialized object is thawed, if its class or any superclass provides a "THAW" method, they are each called after the object has been thawed with the thawed object as an argument. "Class::InsideOut" also supports serialization of singleton objects for recent vesions of "Storable" (2.14 or later) that support "STORABLE_attach". Users must signal that "STORABLE_attach" should be used instead of "STORABLE_thaw" by adding ":singleton" to their import line as follows: use Class::InsideOut qw( :std :singleton ); When attaching, the singleton object will be recreated in one of two ways: 1. If the singleton class contains an "ATTACH" method, it will be called with three arguments: the class name, a flag for whether this is part of a dclone, and a data structure representing the object: $data = { class => ref $obj, # class name type => $type, # object reference type contents => $contents, # object reference contents properties => \%property_vals, # HoH of classes and properties } "contents" is a reference of the same type as "type". "properties" is a multi-level hash, with the names of the class and any superclasses as top-level keys and property labels as second-level keys. This data may be used to reconstruct or reattach to the singleton. The "ATTACH" method should return the singleton. 2. If no "ATTACH" routine is found, but the class has or inherits a "new" method, then "new" will be called with no arguments and the result will be returned as the singleton. Thread-safety Because "Class::InsideOut" uses memory addresses as indices to object properties, special handling is necessary for use with threads. When a new thread is created, the Perl interpreter is cloned, and all objects in the new thread will have new memory addresses. Starting with Perl 5.8, if a "CLONE" function exists in a package, it will be called when a thread is created to provide custom responses to thread cloning. (See perlmod for details.) To avoid bugs in the implementation of threading, Perl 5.8.5 or later is strongly recommended. "Class::InsideOut" itself has a "CLONE" function that automatically fixes up properties in a new thread to reflect the new memory addresses for all classes created with "Class::InsideOut". "register" must be called on all newly constructed inside-out objects to register them for use in "Class::InsideOut::CLONE". Users are strongly encouraged not to define their own "CLONE" functions as they may interfere with the operation of "Class::InsideOut::CLONE" and leave objects in an undefined state. Future versions may support a user-defined CLONE hook, depending on demand. Limitations: "fork" on Perl for Win32 is emulated using threads since Perl 5.6. (See perlfork.) As Perl 5.6 did not support "CLONE", inside-out objects that use memory addresses (e.g. "Class::InsideOut") are not fork-safe for Win32 on Perl 5.6. Win32 Perl 5.8 "fork" is supported. The technique for thread-safety requires creating weak references using "Scalar::Util::weaken()", which is implemented in XS. If the XS- version of Scalar::Util is not installed or if run on an older version of Perl without support for weak references, "Class::InsideOut" will issue a warning and continue without thread-safety. Also, objects will leak memory unless manually deregistered with a private function: # destroying an object when weaken() isn't availalbe Class::InsideOut::_deregister( $obj ); undef $obj; SEE ALSO
o Class::InsideOut o Class::InsideOut::Manual::About AUTHOR
David A. Golden (DAGOLDEN) COPYRIGHT AND LICENSE
Copyright (c) 2006, 2007 by David A. Golden Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at L<http://www.apache.org/licenses/LICENSE-2.0> Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. perl v5.10.1 2011-02-24 Class::InsideOut::Manual::Advanced(3pm)
All times are GMT -4. The time now is 03:24 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy