====== Replace-regexp ====== Ideal per traduir fitxers d'idioma. - Separem el fitxer idioma original en dos: les variables i lo que traduirem - El traduim en un traductor i ens el repassem manualment. - Ajuntem les variables i la nova traducció en un sol fitxer '=>' és el text tal qual a buscar . vol dir un caràcter qualsevol * vol dir repetir una o més vegades el caràcter anterior .* per tant vol dir una o més vegades un caràcter qualsevol ^ volia dir inici de linia $ vol dir final de línia ===== Exemples amb VI ===== Partint de l'exemple: DEFINE('_JS_VIEW_ACTIVITY_CONTENT','View activity content'); :%s/','.*$/','/g Convertiriem: DEFINE('_JS_VIEW_ACTIVITY_CONTENT',' :%s/^.*,'//g Convertiriem: View activity content'); :%s/');.*$//g Convertiriem: View activity content :%s/^.*'//g Convertiriem: ); Partint de l'exemple: 'reg_email_failed' => 'Email failed!' :%s/' => '.*$/' => '/g Reemplaça ' => ' fins al final de línia per ' => ' :%s/^.*' => '/' => '/g Reemplaça Inici de la línia fins ' => ' per ' => ' Partint de l'exemple: $_JBLOG_VIEW_COMMENT = "View Comments"; :%s/= ".*$/= "/g :%s/^.*= "//g Per ajuntar dos fitxers, per exemple, les variables i la traducció, ho podem fer amb **PASTE** paste -d "\0" variables.php traducciocatala.php > catala.php