[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ghilimelele de pe w.d.o



On Mon, Aug 20, 2007 at 04:29:35AM +0200, Ionel Mugurel Ciobica wrote:
> On 17-08-2007, at 17h 04'44", Andrei Popescu wrote about "Re: ghilimelele de pe w.d.o"
> > On Thu, Aug 16, 2007 at 12:02:55AM +0300, rzeno wrote:
> >  
> > > > > # for k in `find romanian -name '*.wml' -exec grep -H -c 8222 {} \; | grep -v :0 | sed 's_:..__g;_:.__g'` ; do cat $k | sed 's,„,„,g;s,“,”,g' > /tmp/$$.wml ; \mv /tmp/$$.wml $k ; done
> > > > 
> > > > ???
> > > > 
> > > > find romanian -name '*.wml' -exec sed -i -e s/&#8222/&#8220/g {} \;
> > > > (netestat, s-ar putea să mai necesite niște ghilimele pe undeva)
> > > > 
> > > > sau îmi scapă mie ceva?
> > > >
> > > fara 'for' outputul lui 'find' find la stdout o sa concateneze intr-o
> > > singura iesire toate fisierele *.wml( de aici solutia lui Mugurel cu
> > > tmp si mv), :-)
> > 
> > Te rog elaborează că nu înțeleg.
> > 
> 
> - majoritatea fișierelor wml nu aveau „, de aia am dat un
>   grep -c, urmat de grep -v :0 (să scap de fișierele fără 8222)

Dar tot a trebuit să rulezi grep peste toate fișierele, deci nu văd 
avantajul ... de fapt dacă mă gândesc mai bine, era necesar din cauza 
fișierelor temporare.

> - nu se înlocuiește „ cu “ ci „ cu „ și “ cu ”

Desigur, a fost doar o adaptare rapidă

> - & din partea dreapta ar trebui protejat: \&, căci folosit în partea
>   dreaptă înseamnă toată partea stîngă

Sunt totuși un începător. Escaparea (scuze n-am găsit un termen mai bun) 
îmi pune probleme. Aș fi foarte curios dacă ai o soluție pentru 
următoarea:

find romanian -name '*.wml' -execdir make [nume cu extensie .ro.html]

Eu am folosit un mic script (inspirat de rzeno) cu:

#!/bin/sh
filename=$@
make ${filename%.wml}.ro.html

Este foarte util pentru o compilare locală. Soluția propusă pe d-www cu 
modificări de Makefile îmi pare mult prea complicată.

> - este mai comod cu sed -i, pur și simplu nu știam opțiunea asta.

Hehe :) Dar întrebarea mea era către rzeno, pentru că n-am înțeles ce 
vrea să spună cu stdout-ul lui find. Din câte înțeleg eu opțiunea -exec 
aplică comanda pe fiecare fișier în parte dacă nu se folosește '{} +'

Salutări,
Andrei
-- 
If you can't explain it simply, you don't understand it well enough.
(Albert Einstein)

Attachment: signature.asc
Description: Digital signature


Reply to: