Wednesday, September 24, 2008

sustituir cadenas strings dentro de archivo

se puede usar el comando

perl -p -i.bak -e "s/old_string/newstring/g" archivo


este comando ejecuta la sustitución (s/) en todo el documento (/g) por expresiones regulares especificada entre comillas dobles (") (-e)

hace un backup del archivo original con extension ".bak" (-i)

además se puede unir este comando con FIND,

find . | xargs perl -p -i.old -e 's/oldstring/newstring/g', aunque no funciona tan bien, puesto que crea un backup para toooodos los archivos y no solo para los que son sustituidos... hay que arreglar ese comando...


tomado de: http://www.linux.com/feature/52709

No comments:

Post a Comment

cancel script completely on ctrl-c

I found this question interesting: basically how to cancel completely a script and all child processes : You do this by creating a subro...