Report

Sed find and replace ip addresses in a file

Ask a question nick - Latest answer on Aug 15, 2009 09:52AM
Hello,
What is the easiest way to replace a couple of IP addresses on the same line separated by a space in a bunch of files called *.out?
i.e.
file1.out
044=10.1.10.200 10.2.10.200
want to replace them with
044=192.168.1.200 192.168.2.200
Thanks,
nick.
See more 
Helpful
+2
moins plus
jp@MDK:~/tmpfs ssh$ cat file1.out
044=10.1.10.200 10.2.10.200

jp@MDK:~/tmpfs ssh$ sed '/^044/ s/=.*/=192.168.1.200 192.168.2.200/' file1.out
044=192.168.1.200 192.168.2.200

jp@MDK:~/tmpfs ssh$ sed -i.bak '/^044/ s/=.*/=192.168.1.200 192.168.2.200/' file1.out

jp@MDK:~/tmpfs ssh$ cat file1.out
044=192.168.1.200 192.168.2.200

jp@MDK:~/tmpfs ssh$ cat file1.out.bak
044=10.1.10.200 10.2.10.200

jp@MDK:~/tmpfs ssh$
;-))
Add comment
Helpful
+0
moins plus
Hi,

What is the common pattern ? 044 or 10.1.10.200 ?
Add comment

Members get more answers than anonymous users.

Being a member gives you detailed monitoring of your requests.

Being a member gives you additional options.

Not a member yet?

sign-up, it takes less than a minute and it's free!