Search a string,get line and replace with second field
Hi,
I need to search for source path in file2 , as per file1 and if found get the next line and take the field value and put it in URL value of file1.
In file1, NF is not same for all the lines.
file1:
file2:
code tried:
Desired output:
I appreciate your help.
---------- Post updated 16th May 2012 at 01:35 AM ---------- Previous update was 15th May 2012 at 07:00 AM ----------
Any other approach than given try?
( Though pumping is not allowed )
Last edited by greet_sed; 05-15-2012 at 09:03 AM..
Reason: updated desired output
@ ygemici:
Brilliant . It works . Thanks for the solution.
can you please explain this part?
while read the line we want to get that matches ("key value") from file2 and split it to the parts with '=' and assign to and array that named "a"
[ our line was --> <key value="customer/priority"/> )
so
and works same procedure on the for other matches lines...
and we collect the all a[2] to one array that named "s"
and reading the file2 must finish
and if the NR is equal the FNR so it is read first file,,
else awk start to read other files (second,third,...)
so NR!=FNR is simply means the awk start to reading process from second and other files..
in our issue,we read the second file so it is "file1" remember file arguments
--> change the URL=.* -->
we change the URL portion from our line and
print-> print the new line (with new URL)
so every read line (records) means the `i` will increase by one [i++]
finally , works same procedure for the other lines from file1 with s[1] and s[2] values
If lines are not in same order i get wrong output because search is not based on field 2 ( ie /home/USER/Desktop , /home/USER/Exe , /home/USER/OP1 etc )
For example if file2 contains the following:
I get wrong output as :
Hi Everyone,
I have a requirement in ksh where i have a set of files in a directory. I need to search each and every file if a particular string is present in the file, delete that line and replace that line with another string expression in the same file.
I am very new to unix. Kindly help... (10 Replies)
Hi,
Need your help for this scripting issue I have. I am not really good at this, so seeking your help.
I have a file looking similar to this:
Hello, i am human and name=ABCD.
How are you?
Hello, i am human and name=PQRS.
I am good.
Hello, i am human and name=ABCD.
Good bye.
Hello, i... (12 Replies)
I need to search the file using strings "Request Type" , " Request Method" , "Response Type" and by using result set find the xml tags and convert into a single line?. below are the scenarios.
Cat test
Nov 10, 2012 5:17:53 AM
INFO: Request Type
Line 1.... (5 Replies)
Hello, I am using awk to match text in a tab separated field and am able to do so when matching the exact word. My problem is that I would like to match any sequence of text in the tab-separated field without having to match it all. Any help will be appreciated. Please see the code below.
awk... (3 Replies)
Dear All,
i want to search particular string and want to replance next line value.
following is the test file.
search string is
tmp,???
,10:1 "???" may contain any 3 character it should remain the same and next line replace with ,10:50
tmp,123 --- if match tmp,??? then... (3 Replies)
To trim 3rd field in for all the lines of a file and replace the modified string in that particular field.
For example i have a file called Temp.txt having content
Temp.txt
-----------------
100,234,M1234
400,234,K1734
300,345,T3456
----------------
So the modified file output should... (4 Replies)
hai
i am very new to unix.
i am having two files like this.
first.properties
cache.ZA.TL_CCY=SELECT trim(CCY_CODE)||trim(COUNTRY_CODE)||trim(CITY_CODE) AS... (4 Replies)
i am very new to UNIX
plz help me in this scenario
i have two text files as below
file1.txt
name=Rajakumar.
Discipline=Electronics and communication.
Designation=software Engineer.
file2.txt
name=Kannan.
Discipline=Mechanical.
Designation=CADD Design Engineer.
... (6 Replies)
Hi All,
I have a file that I need to be able to find a pattern match on a line, search that line for a text pattern, and replace that text.
An example of 4 lines in my file is:
1. MatchText_randomNumberOfText moreData ReplaceMe moreData
2. MatchText_randomNumberOfText moreData moreData... (4 Replies)
Hello all
i have big test file that has allot of structure text something like this :
<foo1 *.html>
<blah action>
somthing 1
somthing 2
</blah>
</foo1 >
now i will like to insert 2 more lines of text below the <blah action>
so it will be like :
<foo1... (1 Reply)