<div dir="ltr">Hola:<div><br></div><div>He corregido los errores que me indicó Eloy. Además he modificado un par de cosas:</div><div>- utilizar una variable para obtener el nº de elementos de la tabla.</div><div>- mostrar la palabra que se está tratando para mejorar la legibilidad de las estadísticas</div>
<div><br></div><div>En las pruebas que he hecho, funciona perfectamente. Tarda unas 5 horas en un i3; el problema no es de memoria sino de que tiene que hacer una búsqueda de más de cien palabras en cada párrafo. Se podría mejorar el tiempo de ejecución paralelizando el tratamiento, ya que parece que python solo usa un procesador.</div>
<div><br></div><div>Javier</div><div><div><br></div><div>#!/bin/bash</div><div>PROGRAMA=~/svnroot/pology/scripts/posieve.py</div><div>RAIZ=~/svnroot</div><div>IDIOMA=es</div><div>OPCION=find-messages,stats</div><div>PARAMETROS="-s accel:& -s case"</div>
<div><br></div><div>P[0]="\bGuión\b"<span class="" style="white-space:pre">        </span>R[0]="Guion"</div><div>P[1]="\bguión\b"<span class="" style="white-space:pre">  </span>R[1]="guion"</div>
<div>P[2]="\bSólo\b"<span class="" style="white-space:pre">          </span>R[2]="Solo"</div><div>P[3]="\bsólo\b"<span class="" style="white-space:pre">            </span>R[3]="solo"</div><div>P[4]="\bAquél\b"<span class="" style="white-space:pre">   </span>R[4]="Aquel"</div>
<div>P[5]="\baquél\b"<span class="" style="white-space:pre"> </span>R[5]="aquel"</div><div>P[6]="\bAquélla\b"<span class="" style="white-space:pre">        </span>R[6]="Aquella"</div><div>
P[7]="\baquélla\b"<span class="" style="white-space:pre">  </span>R[7]="aquella"</div><div>P[8]="\bAquéllas\b"<span class="" style="white-space:pre">     </span>R[8]="Aquellas"</div><div>
P[9]="\baquéllas\b"<span class="" style="white-space:pre"> </span>R[9]="aquellas"</div><div>P[10]="\bAquéllos\b"<span class="" style="white-space:pre">   </span>R[10]="Aquellos"</div>
<div>P[11]="\baquéllos\b"<span class="" style="white-space:pre">     </span>R[11]="aquellos"</div><div>P[12]="\bAsímismo\b"<span class="" style="white-space:pre">  </span>R[12]="Asimismo"</div>
<div>P[13]="\basímismo\b"<span class="" style="white-space:pre">     </span>R[13]="asimismo"</div><div>P[14]="\bAún así\b"<span class="" style="white-space:pre">  </span>R[14]="Aun así"</div>
<div>P[15]="\baún así\b"<span class="" style="white-space:pre">     </span>R[15]="aun así"</div><div>P[16]="\bAún cuando\b"<span class="" style="white-space:pre">        </span>R[16]="Aun cuando"</div>
<div>P[17]="\baún cuando\b"<span class="" style="white-space:pre">   </span>R[17]="aun cuando"</div><div>P[18]="\bBién\b"<span class="" style="white-space:pre">    </span>R[18]="Bien"</div>
<div>P[19]="\bbién\b"<span class="" style="white-space:pre"> </span>R[19]="bien"</div><div>P[20]="\bCada cúal\b"<span class="" style="white-space:pre">     </span>R[20]="Cada cual"</div>
<div>P[21]="\bcada cúal\b"<span class="" style="white-space:pre">    </span>R[21]="cada cual"</div><div>P[22]="\bCada quién\b"<span class="" style="white-space:pre">       </span>R[22]="Cada quien"</div>
<div>P[23]="\bcada quién\b"<span class="" style="white-space:pre">   </span>R[23]="cada quien"</div><div>P[24]="\bCián\b"<span class="" style="white-space:pre">    </span>R[24]="Cian"</div>
<div>P[25]="\bcián\b"<span class="" style="white-space:pre"> </span>R[25]="cian"</div><div>P[26]="\bContínuo\b"<span class="" style="white-space:pre">      </span>R[26]="Continuo"</div><div>
P[27]="\bcontínuo\b"<span class="" style="white-space:pre">        </span>R[27]="continuo"</div><div>P[28]="\bCríar\b"<span class="" style="white-space:pre">     </span>R[28]="Criar"</div><div>
P[29]="\bcríar\b"<span class="" style="white-space:pre">   </span>R[29]="criar"</div><div>P[30]="\bDá\b"<span class="" style="white-space:pre">           </span>R[30]="Da"</div><div>P[31]="\bda\b"<span class="" style="white-space:pre">               </span>R[31]="da"</div>
<div>P[32]="\bDí\b"<span class="" style="white-space:pre">           </span>R[32]="Di"</div><div>P[33]="\bdí\b"<span class="" style="white-space:pre">              </span>R[33]="di"</div><div>P[34]="\bDió\b"<span class="" style="white-space:pre">             </span>R[34]="Dio"</div>
<div>P[35]="\bdió\b"<span class="" style="white-space:pre">          </span>R[35]="dio"</div><div>P[36]="\bDiós\b"<span class="" style="white-space:pre">   </span>R[36]="Dios"</div><div>P[37]="\bdiós\b"<span class="" style="white-space:pre">  </span>R[37]="dios"</div>
<div>P[38]="\bÉsa\b"<span class="" style="white-space:pre">          </span>R[38]="Esa"</div><div>P[39]="\bésa\b"<span class="" style="white-space:pre">            </span>R[39]="esa"</div><div>P[40]="\bÉsas\b"<span class="" style="white-space:pre">   </span>R[40]="Esas"</div>
<div>P[41]="\bésas\b"<span class="" style="white-space:pre"> </span>R[41]="esas"</div><div>P[42]="\bÉse\b"<span class="" style="white-space:pre">           </span>R[42]="Ese"</div><div>P[43]="\bése\b"<span class="" style="white-space:pre">            </span>R[43]="ese"</div>
<div>P[44]="\bÉso\b"<span class="" style="white-space:pre">          </span>R[44]="Eso"</div><div>P[45]="\béso\b"<span class="" style="white-space:pre">            </span>R[45]="eso"</div><div>P[46]="\bÉsos\b"<span class="" style="white-space:pre">   </span>R[46]="Esos"</div>
<div>P[47]="\bésos\b"<span class="" style="white-space:pre"> </span>R[47]="esos"</div><div>P[48]="\bÉsta\b"<span class="" style="white-space:pre">  </span>R[48]="Esta"</div><div>P[49]="\bésta\b"<span class="" style="white-space:pre">  </span>R[49]="esta"</div>
<div>P[50]="\bÉstas\b"<span class="" style="white-space:pre">        </span>R[50]="Estas"</div><div>P[51]="\béstas\b"<span class="" style="white-space:pre">        </span>R[51]="estas"</div><div>
P[52]="\bEstáte\b"<span class="" style="white-space:pre">  </span>R[52]="Estate"</div><div>P[53]="\bestáte\b"<span class="" style="white-space:pre">      </span>R[53]="estate"</div><div>P[54]="\bÉste\b"<span class="" style="white-space:pre">        </span>R[54]="Este"</div>
<div>P[55]="\béste\b"<span class="" style="white-space:pre"> </span>R[55]="este"</div><div>P[56]="\bÉsto\b"<span class="" style="white-space:pre">  </span>R[56]="Esto"</div><div>P[57]="\bésto\b"<span class="" style="white-space:pre">  </span>R[57]="esto"</div>
<div>P[58]="\bÉstos\b"<span class="" style="white-space:pre">        </span>R[58]="Estos"</div><div>P[59]="\béstos\b"<span class="" style="white-space:pre">        </span>R[59]="estos"</div><div>
P[60]="\bFé\b"<span class="" style="white-space:pre">              </span>R[60]="Fe"</div><div>P[61]="\bfé\b"<span class="" style="white-space:pre">              </span>R[61]="fe"</div><div>P[62]="\bFiáis\b"<span class="" style="white-space:pre">   </span>R[62]="Fiais"</div>
<div>P[63]="\bfiáis\b"<span class="" style="white-space:pre">        </span>R[63]="fiais"</div><div>P[64]="\bFín\b"<span class="" style="white-space:pre">          </span>R[64]="Fin"</div><div>P[65]="\bfín\b"<span class="" style="white-space:pre">            </span>R[65]="fin"</div>
<div>P[66]="\bFué\b"<span class="" style="white-space:pre">          </span>R[66]="Fue"</div><div>P[67]="\bfué\b"<span class="" style="white-space:pre">            </span>R[67]="fue"</div><div>P[68]="\bFuí\b"<span class="" style="white-space:pre">            </span>R[68]="Fui"</div>
<div>P[69]="\bfuí\b"<span class="" style="white-space:pre">          </span>R[69]="fui"</div><div>P[70]="\bGuíar\b"<span class="" style="white-space:pre">  </span>R[70]="Guiar"</div><div>P[71]="\bguíar\b"<span class="" style="white-space:pre">        </span>R[71]="guiar"</div>
<div>P[72]="\bHáy\b"<span class="" style="white-space:pre">          </span>R[72]="Hay"</div><div>P[73]="\bháy\b"<span class="" style="white-space:pre">            </span>R[73]="hay"</div><div>P[74]="\bHóy\b"<span class="" style="white-space:pre">            </span>R[74]="Hoy"</div>
<div>P[75]="\bhóy\b"<span class="" style="white-space:pre">          </span>R[75]="hoy"</div><div>P[76]="\bHuí\b"<span class="" style="white-space:pre">            </span>R[76]="Hui"</div><div>P[77]="\bhuí\b"<span class="" style="white-space:pre">            </span>R[77]="hui"</div>
<div>P[78]="\bHuír\b"<span class="" style="white-space:pre"> </span>R[78]="Huir"</div><div>P[79]="\bhuír\b"<span class="" style="white-space:pre">  </span>R[79]="huir"</div><div>P[80]="\bIón\b"<span class="" style="white-space:pre">           </span>R[80]="Ion"</div>
<div>P[81]="\bión\b"<span class="" style="white-space:pre">          </span>R[81]="ion"</div><div>P[82]="\bMé\b"<span class="" style="white-space:pre">             </span>R[82]="Me"</div><div>P[83]="\bmé\b"<span class="" style="white-space:pre">              </span>R[83]="me"</div>
<div>P[84]="\bMés\b"<span class="" style="white-space:pre">          </span>R[84]="Mes"</div><div>P[85]="\bmés\b"<span class="" style="white-space:pre">            </span>R[85]="mes"</div><div>P[86]="\bMúy\b"<span class="" style="white-space:pre">            </span>R[86]="Muy"</div>
<div>P[87]="\bmúy\b"<span class="" style="white-space:pre">          </span>R[87]="muy"</div><div>P[88]="\bPán\b"<span class="" style="white-space:pre">            </span>R[88]="Pan"</div><div>P[89]="\bpán\b"<span class="" style="white-space:pre">            </span>R[89]="pan"</div>
<div>P[90]="\bPáz\b"<span class="" style="white-space:pre">          </span>R[90]="Paz"</div><div>P[91]="\bpáz\b"<span class="" style="white-space:pre">            </span>R[91]="paz"</div><div>P[92]="\bPié\b"<span class="" style="white-space:pre">            </span>R[92]="Pie"</div>
<div>P[93]="\bpié\b"<span class="" style="white-space:pre">          </span>R[93]="pie"</div><div>P[94]="\bRiáis\b"<span class="" style="white-space:pre">  </span>R[94]="Riais"</div><div>P[95]="\briáis\b"<span class="" style="white-space:pre">        </span>R[95]="riais"</div>
<div>P[96]="\bSéd\b"<span class="" style="white-space:pre">          </span>R[96]="Sed"</div><div>P[97]="\bséd\b"<span class="" style="white-space:pre">            </span>R[97]="sed"</div><div>P[98]="\bSól\b"<span class="" style="white-space:pre">            </span>R[98]="Sol"</div>
<div>P[99]="\bsól\b"<span class="" style="white-space:pre">          </span>R[99]="sol"</div><div>P[100]="\bSóla\b"<span class="" style="white-space:pre">  </span>R[100]="Sola"</div><div>P[101]="\bsóla\b"<span class="" style="white-space:pre">        </span>R[101]="sola"</div>
<div>P[102]="\bTí\b"<span class="" style="white-space:pre">          </span>R[102]="Ti"</div><div>P[103]="\btí\b"<span class="" style="white-space:pre">            </span>R[103]="ti"</div><div>P[104]="\bVéis\b"<span class="" style="white-space:pre">  </span>R[104]="Veis"</div>
<div>P[105]="\bvéis\b"<span class="" style="white-space:pre">        </span>R[105]="veis"</div><div>P[106]="\bVí\b"<span class="" style="white-space:pre">          </span>R[106]="Vi"</div><div>P[107]="\bví\b"<span class="" style="white-space:pre">            </span>R[107]="vi"</div>
<div>P[108]="\bVió\b"<span class="" style="white-space:pre"> </span>R[108]="Vio"</div><div>P[109]="\bvió\b"<span class="" style="white-space:pre">  </span>R[109]="vio"</div><div>P[110]="\bYá\b"<span class="" style="white-space:pre">           </span>R[110]="Ya"</div>
<div>P[111]="\byá\b"<span class="" style="white-space:pre">          </span>R[111]="ya"</div><div><br></div><div>for RAMA in 'branches\/stable' 'trunk'; do</div><div>    for TIPO in 'messages' 'docmessages'; do</div>
<div><span class="" style="white-space:pre">    </span>echo "Iniciando...:" $RAMA $TIPO</div><div><span class="" style="white-space:pre"> </span>ORIGEN=$RAIZ/$RAMA/l10n-kde4/$IDIOMA/$TIPO</div><div><span class="" style="white-space:pre"> </span>for PAQUETE in $ORIGEN/*; do</div>
<div><span class="" style="white-space:pre">    </span>    if [ -d $PAQUETE ]; then</div><div><span class="" style="white-space:pre">             </span>echo "Procesando...:" $PAQUETE</div><div><span class="" style="white-space:pre">           </span>for ((I=0; I<${#P[@]}; I++)); do</div>
<div><span class="" style="white-space:pre">            </span>    echo "Analizando...:" "${P[$I]}"</div><div><span class="" style="white-space:pre">         </span>    $PROGRAMA '-bR' $OPCION $PARAMETROS -s msgstr:"${P[$I]}" -s replace:"${R[$I]}" $PAQUETE </div>
<div><span class="" style="white-space:pre">            </span>done</div><div><span class="" style="white-space:pre">       </span>    fi</div><div><span class="" style="white-space:pre">   </span>done</div><div>    done</div><div>done</div>
</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 14 de enero de 2014, 12:04, Eloy Cuadra <span dir="ltr"><<a href="mailto:ecuadra@eloihr.net" target="_blank">ecuadra@eloihr.net</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola:<br>
<br>
El lunes, 13 de enero de 2014, Javier Viñal, escribió:<br>
<div class="im">> He desarrollado un «shell script» para corregir automáticamente algunos de<br>
> los errores más frecuentes que se dan en nuestras traducciones. En esta<br>
> primera entrega, incluyo la supresión de diversas tildes colocadas<br>
> indebidamente.<br>
<br>
</div>¡Buen trabajo, Javier! :-)<br>
<br>
Hay algunos errores que indico más abajo.<br>
<div class="im"><br>
<br>
> En caso de que Eloy se anime a aplicarlo a todo el repositorio, ampliaré en<br>
> sucesivas entregas a otros casos. Considero que por lo menos una tercera<br>
> parte de los casos cubiertos por las reglas se pueden corregir<br>
> automáticamente.<br>
<br>
</div>Muy interesante. De todas formas, haré unas pruebas antes de aplicar los<br>
cambios automáticamente.<br>
<div class="im"><br>
<br>
> Como se puede ver, utilizo la opción «find-messages» de «pology»,<br>
> remplazando los textos de la 1ª columna por los de la 2ª.<br>
><br>
> Advierto anticipadamente a Eloy de que tarda varias horas en terminar de<br>
> ejecutarse (al menos en mi portátil).<br>
<br>
</div>Es curioso. Las búsquedas que hago desde KSvnUpdater (usando también la opción<br>
«find-messages» de Pology) tardan muy poco en aplicarse a todo el repositorio.<br>
Tengo un i5 con muchísima RAM ;-)<br>
<br>
Aquí hay algunos errores (de copiar y pegar):<br>
<div class="im"><br>
> P[25]="\bcián\b" R[25]="cián"<br>
</div><div class="im">> P[44]="\bÉso\b" R[44]="Éso"<br>
> P[45]="\béso\b" R[45]="éso"<br>
<br>
</div>En la columna de la derecha (R):<br>
cián -> cian<br>
Éso -> Eso<br>
éso -> eso<br>
<br>
Un saludo,<br>
<span class="HOEnZb"><font color="#888888">--<br>
Eloy Cuadra<br>
_______________________________________________<br>
Lista del equipo de traducción de KDE<br>
Para darse alta, baja, etc:<br>
<a href="https://mail.kde.org/mailman/listinfo/kde-l10n-es" target="_blank">https://mail.kde.org/mailman/listinfo/kde-l10n-es</a><br>
</font></span></blockquote></div><br></div>