• Post Reply Bookmark Topic Watch Topic
  • New Topic

Problem replacing a line AWK, SED or GREP

 
jhon masco
Ranch Hand
Posts: 98
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I need to replace a complete line in a text file.
The line than i need replace has this aspect:

Yes, it is a piece of code. I want replace this line with other line.
From other file i am obtaining a list of ip address, then i concatened these in a variable , example:

I do that because the ip address are incrementing frequently.
After that i build other variable like:


Therefore i would love be able to do something as:

but i am having problem get the line from the code in a variable. If i do:

it find the full line! that is very good but...when i want to put it in a variable like:

not work!
Then I tried with other option as:

or

in all cases the console say: syntax error

I need to know how i can replace a full line. I did think this would be easy!!! but No.
The good part of this is that I am learning a lot

Please Help!
Muchas Gracias
 
jhon masco
Ranch Hand
Posts: 98
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Solved!!!
i used:
First step i created a new file (textFile.txt) and write the new text that i want to write in the original file.
then:

it will find the lline pattern but NOT overwrite it, is just write the new line in the next line, therefore you will be see 2 lines, the old and new one:

is to say 2 IF consecutive.
then after that i apllied this sentence:


and that is all!!

 
Ifteqar Ald
Ranch Hand
Posts: 73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for this Great Help
 
jhon masco
Ranch Hand
Posts: 98
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have found a mistake in my solution.
When i run this line of code, it delete both lines , the old and the new

then i did must to put this before:

with this line i get the line number of the old line (original line)
then , i delete that line with


and ready!
Gracias
 
Happiness is not a goal ... it's a by-product of a life well lived - Eleanor Roosevelt. Tiny ad:
the new thread boost feature: great for the advertiser and smooth for the coderanch user
https://coderanch.com/t/674455/Thread-Boost-feature
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!