Hi Team,Please check this below:~$ cat /etc/os-releaseNAME="Ubuntu"VERSION="14.04.5 LTS, Trusty Tahr"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 14.04.5 LTS"VERSION_ID="14.04"HOME_URL="http://www.ubuntu.com/ "SUPPORT_URL="http://help.ubuntu.com/ "BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/ "~$ sed --versionsed (GNU sed) 4.2.2Copyright (C) 2012 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html >.This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.Written by Jay Fenlason, Tom Lord, Ken Pizzini,and Paolo Bonzini.GNU sed home page: <http://www.gnu.org/software/sed/ >.General help using GNU software: <http://www.gnu.org/gethelp/>.E-mail bug reports to: <bug-sed@gnu.org>.Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.Problem reproduce process:~$ cat testfile127.0.0.1 localhost hostname::1 localhost ip6-localhost ip6-loopbackThe below command works as expected.~$ sed -e 's/127.0.0.1/127/' -e "1i 127.0.0.1 localhost\n127.0.0.1 $HOSTNAME.domainname $HOSTNAME" testfile127.0.0.1 localhost127.0.0.1 node1.domainname node1127 localhost hostname::1 localhost ip6-localhost ip6-loopbackBut command below is not working as expeced:~$ sed -e '/127.0.0.1/d' -e "1i 127.0.0.1 localhost\n127.0.0.1 $HOSTNAME.domainname $HOSTNAME" testfile::1 localhost ip6-localhost ip6-loopbackexpected output:127.0.0.1 localhost127.0.0.1 node1.domainname node1::1 localhost ip6-localhost ip6-loopbackIf I add a comment at first line. then it's working.~$ cat testfile# comment127.0.0.1 localhost hostname::1 localhost ip6-localhost ip6-loopback~$ sed -e '/127.0.0.1/d' -e "1i 127.0.0.2 localhost\n127.0.0.2 $HOSTNAME.domainname $HOSTNAME" testfile127.0.0.2 localhost127.0.0.2 node1.domainname node1# comment::1 localhost ip6-localhost ip6-loopback