Re: Axuda con shell e regexp

2006-07-27 Conversa Jesus Bravo Alvarez
O Xoves 27 de Xullo de 2006 ás 01:34, Xabi dicía:

for ((a=0; a = $counter-1; a=a+2)); do `sed -e 's/\(^msgstr.*\) 
\(.*\)\(${replace[$a]}\)\(.*\)/\1 \2${replace[$a+1]}\4/' *.po` ;done;

Supoño que estas dúas liñas van xuntas, non?  Seica non podes
empezar un ` nunha liña e rematalo noutra.  Aínda que sempre podes poñer un
\ ao final da primeira liña.

De todos modos, no primeiro sed puxeches ben o sed -i, aquí
puxeches sed -e, iso débeche estar a dar problemas ao haber varios *.po

Proba a ver se vai agora...

-- 
Unha aperta,
Jesús Bravo Álvarez
___
Trasno mailing list
tra...@ceu.fi.udc.es
http://ceu.fi.udc.es/cgi-bin/mailman/listinfo/trasno


Re: Axuda con shell e regexp

2006-07-27 Conversa Xabi G. Feal
Xa estaban xuntas, pero era como dis cousa do sed -e, que tiña que pór -i. 
Agora xa funciona, pero aínda así estoume a dar de conta que non me vale a 
instrucción, pois omite as cadeas que aínda non comezando por msgstr están 
dentro do msgstr (despois del, entre )

Tentei con 

/^msgstr/,/^$/s/\(^msgstr.*\) \(.*\)\(${replace[$a]}\)\(.*\)/\1 
\2${replace[$a+1]}\4/

que supostamente tería que restrinxir a substitución aos bloques que comezan 
por msgstr ( /^msgstr/) e que rematan cunha liña en branco (/^$/). Pero non 
funciona.



 O Xoves 27 de Xullo de 2006 ás 01:34, Xabi dicía:
 for ((a=0; a = $counter-1; a=a+2)); do `sed -e 's/\(^msgstr.*\)
 \(.*\)\(${replace[$a]}\)\(.*\)/\1 \2${replace[$a+1]}\4/' *.po` ;done;

   Supoño que estas dúas liñas van xuntas, non?  Seica non podes
 empezar un ` nunha liña e rematalo noutra.  Aínda que sempre podes poñer un
 \ ao final da primeira liña.

   De todos modos, no primeiro sed puxeches ben o sed -i, aquí
 puxeches sed -e, iso débeche estar a dar problemas ao haber varios *.po

   Proba a ver se vai agora...
___
Trasno mailing list
tra...@ceu.fi.udc.es
http://ceu.fi.udc.es/cgi-bin/mailman/listinfo/trasno


Re: Axuda con shell e regexp

2006-07-27 Conversa Xabi G. Feal
Autocorríxome, sobraba o segundo msgstr. Xa funciona todo ben.

Gracias Jesús.

 Xa estaban xuntas, pero era como dis cousa do sed -e, que tiña que pór -i.
 Agora xa funciona, pero aínda así estoume a dar de conta que non me vale a
 instrucción, pois omite as cadeas que aínda non comezando por msgstr están
 dentro do msgstr (despois del, entre )

 Tentei con

 /^msgstr/,/^$/s/\(^msgstr.*\) \(.*\)\(${replace[$a]}\)\(.*\)/\1
 \2${replace[$a+1]}\4/

 que supostamente tería que restrinxir a substitución aos bloques que
 comezan por msgstr ( /^msgstr/) e que rematan cunha liña en branco (/^$/).
 Pero non funciona.

  O Xoves 27 de Xullo de 2006 ás 01:34, Xabi dicía:
  for ((a=0; a = $counter-1; a=a+2)); do `sed -e 's/\(^msgstr.*\)
  \(.*\)\(${replace[$a]}\)\(.*\)/\1 \2${replace[$a+1]}\4/' *.po` ;done;
 
  Supoño que estas dúas liñas van xuntas, non?  Seica non podes
  empezar un ` nunha liña e rematalo noutra.  Aínda que sempre podes poñer
  un \ ao final da primeira liña.
 
  De todos modos, no primeiro sed puxeches ben o sed -i, aquí
  puxeches sed -e, iso débeche estar a dar problemas ao haber varios *.po
 
  Proba a ver se vai agora...

 ___
 Trasno mailing list
 tra...@ceu.fi.udc.es
 http://ceu.fi.udc.es/cgi-bin/mailman/listinfo/trasno
___
Trasno mailing list
tra...@ceu.fi.udc.es
http://ceu.fi.udc.es/cgi-bin/mailman/listinfo/trasno