Quelques commandes utiles pour du remplacement de masse

Quelques commandes utiles. Ex: renommer fichiers html en php, ajout tag translate, virtual include, liens html vers php


# renome html en php dans le rep courant.
find -iname '*.html' | xargs -l  | sed -e "s/\(.*\).html/mv \1.html \1.php /g" | bash

# ajout le tag translate
sed -i  's/>\([^<">]*\)</><?= t("\1")?></g' *.php

# delete les vides
sed -i  's/<?= t("")?><//g' *.php

# remplacement des virtual include par php include (blocks et common)
sed -i 's/<\!--#include virtual="\/blocks\/\(.*\).html" -->/<\?php include($_SERVER["DOCUMENT_ROOT"]."blocks\/\1\.php")?>/g' *.php
sed -i 's/<\!--#include virtual="\/common\/\(.*\).html" -->/<\?php include($_SERVER["DOCUMENT_ROOT"]."common\/\1\.php")?>/g' *.php

# remplace les liens href de .html vers .php
find -iname '*.php' | xargs egrep '\.html\"'  | cut -d ":" -f2 | sed -e "s/^ *//g"   | sed -e "s/.*href=\"\([^\"]*\).html\.*\".*/rpl -R '\1.html' '\1.php' *.php /" | bash