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/„/“/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