Hirdetés

Új hozzászólás Aktív témák

  • bambano

    titán

    LOGOUT blog

    válasz cAby #1137 üzenetére

    for ciklusnak is meg lehet adni, csak ott azt kockáztatod, hogyha sok fájl van, akkor nem fog beférni a bash puffereibe.

    tehát lehet ilyet, hogy:
    for i in $( find /EbbenA/Mappaban/ -name *.txt ); do
    ...
    done

    vagy lehet while ciklussal:
    find /EbbenA/Mappaban/ -name *.txt | while read filenev; do

    grep ... $filenev

    done
    ha már beforkoltál egy awk-ot, akkor használhatod összeadásra is:
    find ... | while read filenev; do
    grep "Összes .." $filenev
    done | awk '{ sum = sum + $5 } END {print sum}'

    ezeket fejből írtam, nem teszteltem, de el tudsz indulni vele. Jester01 megoldása is jó (szokás szerint) csak van benne egy-két csillagháborús ötlet is, amit elsőre nem fogsz megérteni :) Amiket én írtam, azok meg a faék egyszerű megoldások, viszont van bennük erőforrás pazarlás.

    pl. sok grepet forkol. ahelyett jobb lenne egy find ... | xargs grep "Összes ..."| awk megoldás.

    [ Szerkesztve ]

    Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

Új hozzászólás Aktív témák