Hi Mugurel!
On Mon, 29 Apr 2002, Mugurel Tudor wrote:

> 
>         Am citit o tona de documentatie de vreo doua zile de mi-au iesit
> ochii si tot n-am reusit sa-mi dau seama cum se fac anumite chestii care
> m-ar interesa pe mine.
>         Pe scurt, am de facut niste scripturi care citesc doua fisiere
> si cauta cuvintele identice, sau iau cuvintele dintr-un fisier si le pun
> invers
> in alt fisier (tema la scoala) . Prin ce procedeu ma plimb prin fisier
> din cuvant in cuvant ? Adica cum as putea sa selectez daca vreau a treia
fie fisier.txt := { "linie unu" , "linie doi", "linie trei" } 
poti merge din cuvant in cuvant cu:
    for w in `cat fisier.txt`; do echo $w; done

o sa mai vezi in scripturi sintaxa (mai flexibila):
    while read w1 w2 ; do echo "w1:$w1, w2:$2"; done < fisier.txt
`read'-ul actioneaza la nivel de linie, si atunci trebuie sa fii atent cum
faci citirea (pentru detalii, de la promptul bash scrie `help read').

> linie, sau al cincilea cuvant de pe a patra linie ? Ca sa le aflu
> numarul am vazut ca e wc. 
pentru asta de regula folosesc sed sau awk.
daca vrei linia 2:
    sed -n '2p' fisier.txt
    awk 'FNR == 2 {print $0; exit}' fisier.txt

cu awk e mai simplu sa selectezi inclusiv cuvantul, e.h. cuvantul 5 de pe
linia 4 ar fi:
    awk 'FNR == 4 { print $5; exit}' fisier_cu_5_linii.txt

>         M-ar interesa doua trei linii de cod sa vad cam cum merge treaba
> si sa mi se aprinda beculetul. Probabil e o intrebare de toata jena dar
> nu reusesc sa ma prind de nici o culoare, am avut o intuitie cu sed dar
pai propune-ti sa faci ceva anume, incearca, si daca nu-ti iese intreaba :)
esti binevenit cu intrebari netriviale.

-- teodor
---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui