use Modern::Perl; {local $/="\n\n"; while () { s{welcome1}{welcome123} if m{^cn=xyzzz}; print; } } __DATA__ cn=abcde welcome1 cn=abcde welcome1 cn=xyzzz welcome1