Visit Our UNIX and Linux User Community


Search & Replace in Multiple Files by reading a input file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Search & Replace in Multiple Files by reading a input file
# 1  
Old 06-15-2010
Question Search & Replace in Multiple Files by reading a input file

Hi,
I have a folder which contains multiple config.xml files and one input file, Please see the below format.

Config Files format looks like :-

Code:
Code:
  <application  name="SAMPLE-ARCHIVE">
      <NVPairs name="Global Variables">
        <NameValuePair>
            <name>MIG_Host</name>
            <value>217.171.101.225</value>
        </NameValuePair>
        <NameValuePairInteger>
            <name>MIG_Port</name>
            <value>8280</value>
        </NameValuePairInteger>       
  <services>
        <bw name="SAMPLE-ARCHIVE.par">
            <enabled>true</enabled>
            <bindings>
                <binding name="">
                    <machine>HOSTNAME</machine>
                    <product>
                        <type>bwengine</type>
                        <version></version>
                        <location></location>
                    </product>
                    <description></description>
                    <contact></contact>
               </binding>
            </bindings>
</services> 
</application>

INPUT FILE :-

Code:
Code:
MIG_Host,100.100.100.100
MIG_PORT,8080

Requirement :-

I need a shell script which should read the input file by each line and search for the first value in xml file and replace the value.

ex :-
search for "MIG_Host" in all xml files with in that folder and replace "217.171.101.225" value with "100.100.100.100"

In this way i need to apply each line to all xml files.

Thanks,
Suresh

Double post. Continued: https://www.unix.com/shell-programmin...need-help.html

Last edited by radoulov; 06-16-2010 at 06:26 PM..

Previous Thread | Next Thread
Test Your Knowledge in Computers #519
Difficulty: Easy
3,201 = 0b110010000001
True or False?

10 More Discussions You Might Find Interesting

1. Linux

Search a template file and replace with input

Hi I have a CommonTemplateStop.template file . Inside the file i need to replace the variables DepName and CompInsName with the values(Trade and TradeIns) specified in the script. I have written the below .sh script in linux server which will read the .template file and has to replace the 2... (8 Replies)
Discussion started by: samrat dutta
8 Replies

2. Shell Programming and Scripting

Search & Replace in Multiple Files by reading a input file

I have a environment property file which contains: Input file: value1 = url1 value2 = url2 value3 = url3 and so on. I need to search all *.xml files under directory for value1 and replace it with url1. Same thing I have to do for all values mentioned in input file. I need script in unix bash... (7 Replies)
Discussion started by: Shamkamde
7 Replies

3. Shell Programming and Scripting

Search & Replace content of files using gsub in awk

Hi,I have 2 files master.txt & reference.txt as shown below & i require o/p as mentioned in file 3 using awk but content is not replacing properlymaster.txt:... (15 Replies)
Discussion started by: siramitsharma
15 Replies

4. Shell Programming and Scripting

Search & Replace: Multiple Strings / Multiple Files

I have a list of files all over a file system e.g. /home/1/foo/bar.x /www/sites/moose/foo.txtI'm looking for strings in these files and want to replace each occurrence with a replacement string, e.g. if I find: '#@!^\&@ in any of the files I want to replace it with: 655#@11, etc. There... (2 Replies)
Discussion started by: spacegoose
2 Replies

5. Shell Programming and Scripting

Script to find & replace a multiple lines string across multiple php files and subdirectories

Hey guys. I know pratically 0 about Linux, so could anyone please give me instructions on how to accomplish this ? The distro is RedHat 4.1.2 and i need to find and replace a multiple lines string in several php files across subdirectories. So lets say im at root/dir1/dir2/ , when i execute... (12 Replies)
Discussion started by: spfc_dmt
12 Replies

6. Shell Programming and Scripting

awk + gsub to search multiple input values & replace with located string + extra text

Hi all. I have the following command that is successfully searching for any one of the strings on all lines of a file and replacing it with the instructed value. cat inputFile | awk '{gsub(/aaa|bbb|ccc|ddd/,"1234")}1' > outputFile This does in fact replace any occurrence of aaa, bbb,... (2 Replies)
Discussion started by: dazhoop
2 Replies

7. Shell Programming and Scripting

Find & Replace string in multiple files & folders using perl

find . -type f -name "*.sql" -print|xargs perl -i -pe 's/pattern/replaced/g' this is simple logic to find and replace in multiple files & folders Hope this helps. Thanks Zaheer (0 Replies)
Discussion started by: Zaheer.mic
0 Replies

8. Shell Programming and Scripting

Create Multiple files by reading a input file and changing the contents

Being new to this area .I have been assigned a task which i am unable to do . Can any one please help me . Hi I have requirement where i have input file XYZ_111_999_YYYYMMDD_1.TXT and with header and series of Numbers and Footer. I want to create a mutiple output files with each file having a... (2 Replies)
Discussion started by: bhargavkr
2 Replies

9. Shell Programming and Scripting

Reading specific contents from 1 input files and appending it to another input file

Hi guys, I am new to AWK and unix scripting. Please see below my problem and let me know if anyone you can help. I have 2 input files (example given below) Input file 2 is a standard file (it will not change) and we have to get the name (second column after comma) from it and append it... (5 Replies)
Discussion started by: sksahu
5 Replies

10. UNIX for Dummies Questions & Answers

multiple input search and replace script

hi, i want to create a script that will search and replace the values inside a particular file. i have 5 files that i need to change some values inside and i don't want to use vi to edit these files. All the inputted values on the script below will be passed into the files. cho "" echo... (3 Replies)
Discussion started by: tungaw2004
3 Replies

Featured Tech Videos