Esta expressão perl
fará o truque,
perl -i -ne 'next if /apache 4.2/;s+Os version rhel5.6+Os version rhel5.6\napache 4.2+; print' ssss
Explicação
-
next if /apache 4.2/
ignora as linhas correspondentes aapache 4.2
. -
s+Os version rhel5.6+Os version rhel5.6\napache 4.2+; print
searchOs version rhel5.6
e substitui a linha pelo mesmo comapache 4.2
na nova linha.
Teste com seu arquivo de entrada
$ cat ssss
Hostname example.com
Os version rhel5.6
apache 4.2
Hostname example2.com
Os version rhel5.6
$ perl -ne 'next if /apache 4.2/;s+Os version rhel5.6+Os version rhel5.6\napache 4.2+; print' ssss
Hostname example.com
Os version rhel5.6
apache 4.2
Hostname example2.com
Os version rhel5.6
apache 4.2