perl -pi -e "s/searchpattern/replacepattern/ if (/searchpattern/ && ++$match==3)" filename #### perl -pi -e "substr($_,$-[0],$+[0]-$-[0], 'replacepattern') if (/searchpattern/ && ++$match==3)" filename