Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Insert row into empty file...how? Post 302879485 by Benrosa on Thursday 12th of December 2013 04:02:37 PM
Old 12-12-2013
Ok Yoda, that is a good idea but then is your script above inplace of using the echo command?
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to insert data befor some field in a row of data depending up on values in row

Hi I need to do some thing like "find and insert before that " in a file which contains many records. This will be clear with the following example. The original data record should be some thing like this 60119827 RTMS_LOCATION_CDR INSTANT_POSITION_QUERY 1236574686123083rtmssrv7 ... (8 Replies)
Discussion started by: aemunathan
8 Replies

2. Shell Programming and Scripting

Sed insert text at first line of empty file

I can't seem to get sed to allow me to insert text in the first line of an empty file. I have a file.txt that is a 0 byte file. I want sed to insert " fooBar" onto the first line. I've tried a few options and nothing seems to work. They work just fine if there's text in the file tho. Help? (4 Replies)
Discussion started by: DC Slick
4 Replies

3. Shell Programming and Scripting

How To Erase a line is a row is empty?

Hi! i've been reading you guys for some time, now there is something I couldn't find here, I'm trying to purge some data for my thesis but my measurements have some gaps in the third columns. The solution is simple, -Erase those lines where the third column is empty ¿How? example... (1 Reply)
Discussion started by: AriasFco
1 Replies

4. Shell Programming and Scripting

split row into lines and insert file name

I have a directory with several hundred files. The file format is a space delimited row with an unknown number of columns: A B C D E F G ... I need to turn this format File1 A File1 B File2 A File3 A File3 B File3 C ... I can use grep to display the filename next to each row of... (2 Replies)
Discussion started by: newreverie
2 Replies

5. Shell Programming and Scripting

insert text into empty file

I have an awk script to extract data from several files and create output in the following format as a csv file: xxxx 01/04/12 0001 0 When data is present, I have a file. When no data is available in the input files, I would still like to create a file that looks like this: xxxx... (1 Reply)
Discussion started by: banjo25
1 Replies

6. Shell Programming and Scripting

sed - insert text if column empty

Hi, I want to insert the text 'Unknown' in 2 specific columns in a csv file (actually | separated) if the column is blank. Its always the same columns. I have tried using sed: sed "s/||/|Unknown|/g" but there are occasion where other fields are blank and they need to be left blank. This... (4 Replies)
Discussion started by: ksexton
4 Replies

7. Shell Programming and Scripting

Insert empty columns in a flat file

Hi, I have a tab delimited flat file, for example shown below Name Desg Loc a b c d e fI want to insert an empty column inbetween the column Desc and Loc, the result should be like shown below: Name LName Desg Loc a b c d e ... (6 Replies)
Discussion started by: sampoorna
6 Replies

8. Shell Programming and Scripting

Insert empty columns inside a pipe delimited file

Hi All , I have pipe delimiter file with 11 columns . I need to insert 4 empty columns after column 10 . and After 11 column I need to insert a column which is having the same value for all the rows . My file 1|2|3|4|5|6|7|8|9|10|11 New file ... (11 Replies)
Discussion started by: Hypesslearner
11 Replies

9. Shell Programming and Scripting

Insert newline when grep result is empty

Given a csv file with 40 columns with name, address, hometown etc. I use a bash command in 1 line which: 1. gets the address column and pipes that to 2. grep the first digit and everything that follows Command: awk -F ";" '{print $19}' /Users/jb/Desktop/ReorderTempTotal.csv | grep -o "\d.*"... (7 Replies)
Discussion started by: JBVeenstra
7 Replies

10. Shell Programming and Scripting

Insert a value between two empty delimiter in the file.

Would like to insert value between two empty delimiter and at the very last too if empty. $ cat customerleft.tbl 300|Customer#000000300|I0fJfo60DRqQ|7|17-165-193-5964|8084.92|\N|p fluffily among the slyly express grouches. furiously express instruct||||||||||||||||||||||||\N... (3 Replies)
Discussion started by: Mannu2525
3 Replies
Bad(3)							User Contributed Perl Documentation						    Bad(3)

NAME
PDL::Bad - PDL does process bad values DESCRIPTION
PDL has been compiled with WITH_BADVAL set to 1. Therefore, you can enter the wonderful world of bad value support in PDL. This module is loaded when you do "use PDL", "Use PDL::Lite" or "PDL::LiteF". Implementation details are given in PDL::BadValues. SYNOPSIS
use PDL::Bad; print " Bad value support in PDL is turned " . $PDL::Bad::Status ? "on" : "off" . ". "; Bad value support in PDL is turned on. and some other things VARIABLES
There are currently three variables that this module defines which may be of use. $PDL::Bad::Status Set to 1 $PDL::Bad::UseNaN Set to 1 if PDL was compiled with "BADVAL_USENAN" set, 0 otherwise. $PDL::Bad::PerPdl Set to 1 if PDL was compiled with the experimental "BADVAL_PER_PDL" option set, 0 otherwise. FUNCTIONS
badflag switch on/off/examine bad data flag if ( $a->badflag() ) { print "Data may contain bad values. "; } $a->badflag(1); # set bad data flag $a->badflag(0); # unset bad data flag A return value of 1 does not guarantee the presence of bad data in a piddle; all it does is say that we need to check for the presence of such beasties. To actually find out if there are any bad values present in a piddle, use the check_badflag method. Does support bad values. badvalue returns the value used to indicate a missing (or bad) element for the given piddle type. You can give it a piddle, a PDL::Type object, or one of $PDL_B, $PDL_S, etc. $badval = badvalue( float ); $a = ones(ushort,10); print "The bad data value for ushort is: ", $a->badvalue(), " "; If a new value is supplied via a piddle (e.g. "$a->badvalue(23)"), then the data in the supplied piddle is converted to use the new bad value as well if the data type is an integer or "$PDL::Bad::UseNaN == 0". Currently there is no way of automatically converting the bad values of already existing piddles. This could be supported - e.g. by having a per-piddle bad value or by storing a time index in the piddle structure - if required. If the $PDL::Bad::PerPdl flag is set then it is possible to change the bad value on a per-piddle basis, so $a = sequence(10); $a->badvalue(3); $a->badflag(1); $b = sequence(10); $b->badvalue(4); $b->badflag(1); will set $a to be "[0 1 2 BAD 4 5 6 7 8 9]" and $b to be "[0 1 2 3 BAD 5 6 7 8 9]". If the flag is not set then both $a and $b will be set to "[0 1 2 3 BAD 5 6 7 8 9]". Please note that the code to support per-piddle bad values is experimental in the current release. Does support bad values. orig_badvalue returns the original value used to represent bad values for a given type. This routine operates the same as badvalue, except you can not change the values. It also has an awful name. $orig_badval = orig_badvalue( float ); $a = ones(ushort,10); print "The original bad data value for ushort is: ", $a->orig_badvalue(), " "; Does support bad values. check_badflag clear the bad-value flag of a piddle if it does not contain any bad values Given a piddle whose bad flag is set, check whether it actually contains any bad values and, if not, clear the flag. It returns the final state of the bad-value flag. print "State of bad flag == ", $pdl->check_badflag; Does support bad values. isbad Signature: (a(); int [o]b()) Is a value bad? Returns a 1 if the value is bad, 0 otherwise. Also see isfinite. $a = pdl(1,2,3); $a->badflag(1); set($a,1,$a->badvalue); $b = isbad($a); print $b, " "; [0 1 0] isbad does handle bad values. The output piddles will NOT have their bad-value flag set. isgood Signature: (a(); int [o]b()) Is a value good? Returns a 1 if the value is good, 0 otherwise. Also see isfinite. $a = pdl(1,2,3); $a->badflag(1); set($a,1,$a->badvalue); $b = isgood($a); print $b, " "; [1 0 1] isgood does handle bad values. The output piddles will NOT have their bad-value flag set. nbadover Signature: (a(n); int+ [o]b()) Find the number of bad elements along the 1st dimension. This function reduces the dimensionality of a piddle by one by finding the number of bad elements along the 1st dimension. By using xchg etc. it is possible to use any dimension. $a = nbadover($b); $spectrum = nbadover $image->xchg(0,1) nbadover does handle bad values. It will set the bad-value flag of all output piddles if the flag is set for any of the input piddles. ngoodover Signature: (a(n); int+ [o]b()) Find the number of good elements along the 1st dimension. This function reduces the dimensionality of a piddle by one by finding the number of good elements along the 1st dimension. By using xchg etc. it is possible to use any dimension. $a = ngoodover($b); $spectrum = ngoodover $image->xchg(0,1) ngoodover does handle bad values. It will set the bad-value flag of all output piddles if the flag is set for any of the input piddles. nbad Returns the number of bad values in a piddle $x = nbad($data); Does support bad values. ngood Returns the number of good values in a piddle $x = ngood($data); Does support bad values. setbadat Set the value to bad at a given position. setbadat $piddle, @position @position is a coordinate list, of size equal to the number of dimensions in the piddle. This is a wrapper around set and is probably mainly useful in test scripts! perldl> $x = sequence 3,4 perldl> $x->setbadat 2,1 perldl> p $x [ [ 0 1 2] [ 3 4 BAD] [ 6 7 8] [ 9 10 11] ] Supports badvalues. setbadif Signature: (a(); int mask(); [o]b()) Set elements bad based on the supplied mask, otherwise copy across the data. $a = sequence(5,5); $a = $a->setbadif( $a % 2 ); print "a badflag: ", $a->badflag, " "; a badflag: 1 Unfortunately, this routine can not be run inplace, since the current implementation can not handle the same piddle used as "a" and "mask" (eg "$a->inplace->setbadif($a%2)" fails). Also see setvaltobad and setnantobad. The output always has its bad flag set, even if it does not contain any bad values (use check_badflag to check whether there are any bad values in the output). Any bad values in the input piddles are copied across to the output piddle. setvaltobad Signature: (a(); [o]b(); double value) Set bad all those elements which equal the supplied value. $a = sequence(10) % 3; $a->inplace->setvaltobad( 0 ); print "$a "; [BAD 1 2 BAD 1 2 BAD 1 2 BAD] This is a simpler version of setbadif, but this function can be done inplace. See setnantobad if you want to convert NaN/Inf to the bad value. The output always has its bad flag set, even if it does not contain any bad values (use check_badflag to check whether there are any bad values in the output). Any bad values in the input piddles are copied across to the output piddle. setnantobad Signature: (a(); [o]b()) Sets NaN/Inf values in the input piddle bad (only relevant for floating-point piddles). Can be done inplace. $b = $a->setnantobad; $a->inplace->setnantobad; Supports bad values. setbadtonan Signature: (a(); [o]b()) Sets Bad values to NaN (only relevant for floating-point piddles). Can be done inplace and it clears the bad flag. $b = $a->setbadtonan; $a->inplace->setbadtonan; Supports bad values. setbadtoval Signature: (a(); [o]b(); double newval) Replace any bad values by a (non-bad) value. Can be done inplace. Also see badmask. $a->inplace->setbadtoval(23); print "a badflag: ", $a->badflag, " "; a badflag: 0 The output always has its bad flag cleared. If the input piddle does not have its bad flag set, then values are copied with no replacement. copybad Signature: (a(); mask(); [o]b()) Copies values from one piddle to another, setting them bad if they are bad in the supplied mask. Can be done inplace. $a = byte( [0,1,3] ); $mask = byte( [0,0,0] ); set($mask,1,$mask->badvalue); $a->inplace->copybad( $mask ); p $a; [0 BAD 3] It is equivalent to: $c = $a + $mask * 0 Handles bad values. CHANGES
The experimental "BADVAL_PER_PDL" configuration option, which - when set - allows per-piddle bad values, was added after the 2.4.2 release of PDL. The "" variable can be inspected to see if this feature is available. AUTHOR
Doug Burke (djburke@cpan.org), 2000, 2001, 2003, 2006. The per-piddle bad value support is by Heiko Klein(2006). All rights reserved. There is no warranty. You are allowed to redistribute this software / documentation under certain conditions. For details, see the file COPYING in the PDL distribution. If this file is separated from the PDL distribution, the copyright notice should be included in the file. perl v5.12.1 2010-07-05 Bad(3)
All times are GMT -4. The time now is 10:49 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy