Sponsored Content
Full Discussion: File Replacement Help
Top Forums Shell Programming and Scripting File Replacement Help Post 302577904 by m.d.ludwig on Wednesday 30th of November 2011 08:18:42 AM
Old 11-30-2011
Invoke this with the dependecy file (file-B) as the first argument and the base file (file-A) as stdin or the second and subsequent arguments:
Code:
undef $/;

# slurp in dependency file

my $depfile = shift(@ARGV);

open FH, '<', $depfile or die $depfile;
my $tag = <FH>;
close FH;

print $tag;

# slurp in the base file

$_ = <>;

# replace section with the dependecy file

s{<TagName>\s*<TagA>MyBaseFile</TagA>\s*<TagB>MyBaseFileID</TagB>\s*</TagName>\s*}{$dep}ms;

print;

 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

finding a numeric value in a file for replacement

thank u optimus,but one more dout..it might be silly..how do i get the value in the file that should be replaced..while running the script..its an numeric value..that i want to change.. when i used sed for replacement ie. sed s/521000/100/p with print option it is printing... (4 Replies)
Discussion started by: Babu
4 Replies

2. Shell Programming and Scripting

Replacement of text in a file

Hi , I have some data in my file(properties.txt) like this. # agent.properties agent.dmp.Location= agent.name= I need to relpace the agent.dmp.location with agent.dmp.Location = /opt/VRTS/vxvm I am using the follwing to replace the string AGENT_NAME=snmp... (2 Replies)
Discussion started by: raghu.amilineni
2 Replies

3. Shell Programming and Scripting

sed replacement in unicode file

Hi there, I have a file generated by a windows registry (it's unicode) and can't get to do some replacements on it. I want to join lines that end with backslash with the next one. santiago@ks354286:~$ cat win.reg ÿþWindows Registry Editor Version 5.00 ... (10 Replies)
Discussion started by: chebarbudo
10 Replies

4. Shell Programming and Scripting

Unix file pattern check and replacement

HI Guys , Using UNIX ,I intend to check with correct file pattern Access_file_Record.YYYYMM in path /tmp If the file exist in correct format come out from code . If not found check with different file patterns for same month period YYYYMM ( Like Access_file_Record_YYYYMM.txt or... (8 Replies)
Discussion started by: Perlbaby
8 Replies

5. Shell Programming and Scripting

sed replacement in file when line is in a variable

Hi, I have a file where I want to replace the 15th field separated by comma, only on specific lines matching lots of different conditions. I have managed to read the file line by line, within the loop my line is held in a variable called $line I assume this will be using sed (maybe... (5 Replies)
Discussion started by: jpt123
5 Replies

6. Shell Programming and Scripting

Conditional replacement of columns in a text file

Hello scriping expert friends, I have 2 requirements on replacing fields of text files: I have lot of data with contents like below: Requirement-1: The digit after 0 should always be changed to 1 (3 Replies)
Discussion started by: magnus29
3 Replies

7. UNIX for Dummies Questions & Answers

File size changes on replacement of certain numbers

I had a doubt regarding how the file size changes and needed some advice on the same So I have this file say abc.txt.. Size was 10000. Now inside the file when I go and I replace all the number 7 numerals with number 4 file size changed to 9984. Any idea why and how ?? (8 Replies)
Discussion started by: sidnow
8 Replies

8. Shell Programming and Scripting

Sed: how to use file contents in replacement string

I want to replace a string by contents of file. I am trying the following sed command: cat sample | sed "s^<enter description here>^`cat details`^" But it is not working. a=`cat details` and using $a will not help since it will affect the whitespaces. What am I missing in the above sed... (5 Replies)
Discussion started by: anand_bh
5 Replies

9. Shell Programming and Scripting

Replacement of variable by their content in a file

Dear all, I have a "SQL request" in a file: that request include different "host variable" and I would like to substitute the different "host variable" by their respective content before executing the request. For example: $ echo $SHELL /bin/bash $ cat dae2.txt DELETE FROM ... (11 Replies)
Discussion started by: dae
11 Replies

10. Shell Programming and Scripting

Replacement Query in a file

Hi All, Please can you help me with below, i have a file with records ( eg of one record below) Record R1 - The field separtaor between records is | (Pipe) |123|Mukesh\r\n|Vivek"sharma| Now i want to do the following for each record in the file if there is any field ( lets say field... (3 Replies)
Discussion started by: mad_man12
3 Replies
Prophet::CLIContext(3pm)				User Contributed Perl Documentation				  Prophet::CLIContext(3pm)

   mutate_attributes ( args => $hashref, props => $hashref, type => 'str' )
       A hook for running a second command from within a command without having to use the commandline argument parsing.

       If "type", "uuid", or "primary_commands" are not passed in, the values from the previous command run are used.

   cmp_regex
       The regex to use for matching property key/value separators.

   $ID_REGEX
       The regex to use for matching the id argument (luid / uuid).

   setup_from_args
       Sets up this context object's arguments and key/value pairs from an array that looks like an @ARGV.

   parse_args @args
       This routine pulls arguments (specified by --key=value or --key value or -k value) and properties (specified by --props key=value or --
       key=value) as passed on the command line out of ARGV (or something else emulating ARGV) and sticks them in "args" or "props" and "prop_set"
       as necessary. Argument keys have leading "--" or "-" stripped.

       If a key is not given a value on the command line, its value is set to undef.

       More complicated separators such as =~ (for regexes) are also handled (see "cmp_regex" for details).

   set_type_and_uuid
       When working with individual records, it is often the case that we'll be expecting a --type argument and then a mess of other key-value
       pairs.

       This routine figures out and sets "type" and "uuid" from the arguments given on the command-line, if possible. Being unable to figure out a
       uuid is fatal.

perl v5.10.1							    2009-08-20						  Prophet::CLIContext(3pm)
All times are GMT -4. The time now is 05:59 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy