jueves 19 de enero de 2012

Reemplazar tildes en archivos de linux

Konichiwaa!! :)


teniendo:
test/admin.php
test/he/atest.php
test/fg/sds.php

todos con vocales tildadas en sus códigos

ejemplo: admin.php

<\?php echo 'Este 8 de FEBRERO viene Within Temptation :)
y quiero escuchar la canción Ice Queen xD!, no conozco mucho
la banda pero me gusta su música.'; ?>


Objetivo: reemplazar las tildes por su correspondiente código html (á=&aacute;)

para eso nos situaremos una carpeta antes de test usamos el siguiente comando:

find test/. -wholename *.php -print0 | xargs -0 sed -i 
's/á/\&aacute;/g;s/é/\&eacute;/g;s/í/\&iacute;/g;s/ó/\&oacute;/g;s/ú/\&uacute;/g'


find test/         buscará dentro de test
-wholename *.php   todo lo que tenga extensión .php (quizás se podría usar ademas "-type f" para que no busque en los directorios, no lo he probado).
-print0            necesario si tus archivos son nombrados con espacios como test 1.php
sed -i 's/buscar/reemplazar/g' comando para buscar y reemplazar.


Saludos

0 comentarios:

Publicar un comentario