Help needed with shell script to search and replace a set of strings among the set of files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help needed with shell script to search and replace a set of strings among the set of files
# 8  
Old 02-27-2014
I tested on this

Code:
$ bash --version
GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)

$ uname -a
Linux xxx.xxx.xxx 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

# 9  
Old 02-27-2014
I am using Cygwin for executing the script. May be the reason for error.
# 10  
Old 02-27-2014
Alternative might work for you

Code:
#!/bin/bash

replace(){

# Do entry here abc  = test1
cat <<EOF
abc test1
efg test2
gfdg test3
EOF

}

SEARCH_IN_FILES="html htm css js"


while read line;do

    if grep -w "${line##*.}" <<<$SEARCH_IN_FILES >/dev/null; then
        
        replace | while read i j;do
               		sed -i 's/'"$i"'/'"$j"'/g' $line
        	  done 
    fi

done <"log"

This User Gave Thanks to Akshay Hegde For This Post:
# 11  
Old 02-27-2014
Thanks a ton.... It works!!!

Quote:
Originally Posted by Akshay Hegde
Alternative might work for you

Code:
#!/bin/bash
 
replace(){
 
# Do entry here abc  = test1
cat <<EOF
abc test1
efg test2
gfdg test3
EOF
 
}
 
SEARCH_IN_FILES="html htm css js"
 
 
while read line;do
 
    if grep -w "${line##*.}" <<<$SEARCH_IN_FILES >/dev/null; then
 
        replace | while read i j;do
                       sed -i 's/'"$i"'/'"$j"'/g' $line
              done 
    fi
 
done <"log"

---------- Post updated at 01:34 AM ---------- Previous update was at 01:28 AM ----------

Hi Akshay,

Could you please help me with the shell script for deployment if possible?
It is posted as below in the forum:
"Help needed with a shell script for deploying ear file to a weblogic server using WLST "

Thanks in Advance!!
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Search for a value and replace other field in the same set

Hello friends, I have huge file with many sets where each "set" has few lines and each set always begins with "Set" in Sq brackets as shown above. # cat file1 (2 Replies)
Discussion started by: magnus29
2 Replies

2. Shell Programming and Scripting

search and replace, when found, delete multiple lines, add new set of lines?

hey guys, I tried searching but most 'search and replace' questions are related to one liners. Say I have a file to be replaced that has the following: $ cat testing.txt TESTING AAA BBB CCC DDD EEE FFF GGG HHH ENDTESTING This is the input file: (3 Replies)
Discussion started by: DeuceLee
3 Replies

3. Shell Programming and Scripting

Finding compound words from a set of files from another set of files

Hi All, I am completely stuck here. I have a set of files (with names A.txt, B.txt until L.txt) which contain words like these: computer random access memory computer networking mouse terminal windows All the files from A.txt to L.txt have the same format i.e. complete words in... (2 Replies)
Discussion started by: shoaibjameel123
2 Replies

4. UNIX for Dummies Questions & Answers

Loop through Sub Directories and search for set of files

I have the below directory in unix environment /home/bkup/daily: ls -lrt drwxrwx--x 2 user user 256 Jan 12 18:21 20110112/ drwxrwx--x 2 user user 256 Jan 13 17:06 20110113/ drwxrwx--x 2 user user 256 Jan 14 16:44 20110114/ drwxrwx--x 2 user user ... (2 Replies)
Discussion started by: prasannarajesh
2 Replies

5. Shell Programming and Scripting

Complex Search/Replace Multiple Files Script Needed

I have a rather complicated search and replace I need to do among several dozen files and over a hundred occurrences. My site is written in PHP and throughout the old code, you will find things like die("Operation Aborted due to....."); For my new design skins for the site, I need to get... (2 Replies)
Discussion started by: UCCCC
2 Replies

6. Shell Programming and Scripting

search of common words in set of files

Hi, I have a set of simple, one columned text files (in thousands). file1: a b c d file 2: b c d e and so on. There is a collection of words in another file: b d b c d e I have to find out the set of words (in each row) is present or absent in the given set of files. So, the... (4 Replies)
Discussion started by: mala
4 Replies

7. UNIX for Dummies Questions & Answers

vi search/replace using a set

Hi, I'm trying to do a global search/replace in vi using a set - I want to find every occurance of a carriage return followed by a character and replace it with a space. I've tried the following: :%s/\n/ /g It does the search ok, but it replaces the characters with the literal value ""... (2 Replies)
Discussion started by: HudZo
2 Replies

8. Shell Programming and Scripting

Ksh script - Design ? - Search file and set variables

Hi - I'm trying to think of a clever way to write a shell script (trying to stay w/ ksh as that's what I know the best...) that will resolve the following problem: Problem - On a daily basis I have to email folks who are on-call to remind them. I was hoping to script this out so I could have... (9 Replies)
Discussion started by: littlefrog
9 Replies

9. Shell Programming and Scripting

set password using a shell script

Hi All How can I set password in linux.It is OK if it display password in plain text in script. manually i can set: #passwd Changing password for root Enter new password: Bad password: too weak. Re-enter new password: Password changed. # I want this to be done by script.Please let me... (2 Replies)
Discussion started by: tannu
2 Replies
Login or Register to Ask a Question