[CentOS] replace string with sed but not the first one

Tue Jun 19 05:36:54 UTC 2012
Mark Pryor <tlviewer at yahoo.com>




----- Original Message -----
From: "maverh at telenet.be" <maverh at telenet.be>
To: centos at centos.org
Cc: 
Sent: Monday, June 18, 2012 10:30 PM
Subject: [CentOS] replace string with sed but not the first one




Hi, 
  
We have a the following file 
[ip-map] 
# Unchanged IP addresses: 
# Please review default IP addresses mapping below: 
192.168.1.10 shared    ->      192.168.123.6 shared 
[namexx] 
192.168.1.10 
naam   192.168.1.10 



We want to replace 192.168.1.10  to a other string but i don't want to change te first one. 
-----------
cat >> cml.txt<<EOL
[ip-map] 
# Unchanged IP addresses: 
# Please review default IP addresses mapping below: 
192.168.1.10 shared    ->      192.168.123.6 shared 
[namexx] 
192.168.1.10 
naam   192.168.1.10 
EOL

sed -i -e 's/192.168.1.10$/192.168.1.11/g' cml.txt

-- 
Mark