Sed find and replace ip addresses in a file [Closed]

nick - Aug 14, 2009 at 11:11 PM - Latest reply: jipicy 43484 Posts Wednesday August 27, 2003Registration dateModeratorStatus March 17, 2018 Last seen
- Aug 15, 2009 at 09:52 AM
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 

2 replies

jipicy 43484 Posts Wednesday August 27, 2003Registration dateModeratorStatus March 17, 2018 Last seen - Aug 15, 2009 at 09:52 AM
+2
Helpful
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$
;-))
Was this answer helpful?  
jipicy 43484 Posts Wednesday August 27, 2003Registration dateModeratorStatus March 17, 2018 Last seen - Aug 15, 2009 at 05:19 AM
0
Helpful
Hi,

What is the common pattern ? 044 or 10.1.10.200 ?