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

Responderlle a