find and replace command

Hi,

i used to do on soalris box but in linux box i am not able to do

advice is appreciated

uname -a
Linux intranet 2.4.20-pre3 #1 Tue May 6 17:55:35 IST 2008 i686 unknown


[dshah3@intranet include]$ find /usr/local/ -type f | xargs perl -pi -e 's/172.16.1.14/172.16.1.27/g'
Can't remove /usr/local/bin/dbhome: Permission denied, skipping file.
Can't remove /usr/local/bin/oraenv: Permission denied, skipping file.
Can't remove /usr/local/bin/coraenv: Permission denied, skipping file.
Can't remove /usr/local/bin/pcregrep: Permission denied, skipping file.
Can't remove /usr/local/bin/pcretest: Permission denied, skipping file.
Can't remove /usr/local/bin/pcre-config: Permission denied, skipping file.
Can't remove /usr/local/include/cdemo6.h: Permission denied, skipping file.
Can't remove /usr/local/include/cdemo82.h: Permission denied, skipping file.
Can't remove /usr/local/include/cdemobj.h: Permission denied, skipping file.
Can't remove /usr/local/include/cdemocor.h: Permission denied, skipping file.
Can't remove /usr/local/include/cdemodp.h: Permission denied, skipping file.
Can't remove /usr/local/include/cdemodp0.h: Permission denied, skipping file.
Can't remove /usr/local/src/kernel2.4.28/config: Permission denied, skipping file.
xargs: unmatched single quote

Thanks

Prakash

it found a file with a single quote in the file name.
run the find command without piping it to perl, redirecting the errors to /dev/null
and you might find it.

find /usr/local/ -type f 2>/dev/null | grep \'