S
Sundaram Ramasamy
I want to check in file line start with HOSTNAME, then I want to
replcae HOSTNAME value to linux.com, if line is not there I want add
new line HOSTNAME=linux.com
Using inplace editing I was not able to add new line.
Here is my one liner inplace editing script
perl -i.old -ne '$ne=0; if( /^\s*HOSTNAME\s*=/ ) {
s/=.*$/=linux.com/; $nx++; print $_; }else { print $_; } END { if( $nx
==0 ){ $_="HOSTNAME=linux.com\n"; print $_; } }' network
Requirment:
1) orginal file:
NMAE=myname
IP=234.56.43.23
HOSTNAME=abcde.com
I need out put:
NMAE=myname
IP=234.56.43.23
HOSTNAME=linux.com
2) orginal file:
NMAE=myname
IP=234.56.43.23
I need out put:
NMAE=myname
IP=234.56.43.23
HOSTNAME=linux.com
Any tips for this
replcae HOSTNAME value to linux.com, if line is not there I want add
new line HOSTNAME=linux.com
Using inplace editing I was not able to add new line.
Here is my one liner inplace editing script
perl -i.old -ne '$ne=0; if( /^\s*HOSTNAME\s*=/ ) {
s/=.*$/=linux.com/; $nx++; print $_; }else { print $_; } END { if( $nx
==0 ){ $_="HOSTNAME=linux.com\n"; print $_; } }' network
Requirment:
1) orginal file:
NMAE=myname
IP=234.56.43.23
HOSTNAME=abcde.com
I need out put:
NMAE=myname
IP=234.56.43.23
HOSTNAME=linux.com
2) orginal file:
NMAE=myname
IP=234.56.43.23
I need out put:
NMAE=myname
IP=234.56.43.23
HOSTNAME=linux.com
Any tips for this