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 08-14-2013
Search & Replace in Multiple Files by reading a input file

I have a environment property file which contains:
Input file:
Code:
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 or ksh.

Last edited by Scott; 08-14-2013 at 12:51 PM.. Reason: Code tags
# 2  
Old 08-14-2013
try this:

Code:
find <type of file> | xargs perl -pi -e 's/value1/values2/g'


Last edited by Scott; 08-14-2013 at 12:51 PM.. Reason: Code tags
This User Gave Thanks to nike27 For This Post:
# 3  
Old 08-14-2013
Hi
I want to replace value1 which url1.
Program should read input file, then do search in entire directory for value1, once it find value1 do substitution for url1.
# 4  
Old 08-14-2013
What have you tried so far? Show us...
# 5  
Old 08-14-2013
I dont know scripting, I tried through maven plugin, but it is not working.
Code:
#!/bin/bash
cat environment.txt | while read src rep
do
 sed -i "s, $src), $rep),g" *.xml
done


Last edited by Scott; 08-14-2013 at 04:29 PM.. Reason: Please use code tags
# 6  
Old 08-14-2013
Following will search the directory for specified file and do replacement at the same time.


Code:
find <type of file> | xargs perl -pi -e 's/value1/values2/g'

for instance, to find all xmls and seach abc in each file and replace with xyz

Code:
find *.xml | xargs perl -pi -e 's/abc/xyz/g'


Last edited by Scott; 08-14-2013 at 04:29 PM.. Reason: Code tags
# 7  
Old 08-14-2013
Try this:
Code:
awk -F" = " 'NR==FNR {VAL[$1]=$2;next} {for (i in VAL) if ($0 ~ i) gsub (i, VAL[i])}1' propfile *.xml

Login or Register to Ask a Question

Previous Thread | Next Thread

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 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

3. 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

4. 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

5. 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

6. Shell Programming and Scripting

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: <application name="SAMPLE-ARCHIVE"> <NVPairs name="Global Variables"> <NameValuePair> ... (0 Replies)
Discussion started by: haiksuresh
0 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
Login or Register to Ask a Question