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

  • cAby

    tag

    Sziasztok!
    Elakadtam egy dolognál és szeretnék segítséget kérni.
    Azt szeretném megcsinálni, hogy egy adott könyvtárban lévő összes txt fájl egy sorában szereplő számot össze szeretném adni.
    Tehát:

    valami.txt tartalma:
    Osszes tabla szama = 122

    valami2.txt tartalma:
    Osszes tabla szama = 10

    Es akkor ezt a 122-t és 10-et kéne összeadni.

    Ilyenre gondoltam, de nem tudom kivitelezni:

    sum=0
    for i in <txt fájlok elérési útjai>
    do
    let sum=sum+`grep "Osszes tabla szama" $i | awk '{ print $5 }'`
    done

    Az is megvan, hogy az összes txt fájlt így keresem ki:
    find /EbbenA/Mappaban/ -name *.txt

    Csak már ott hibázik, hogy a find parancs egymás alá adja vissza az elérési utakat, és úgy a for ciklusnál nem lehet megadni listának, ha jól gondolom.

    Tehát ezzel a paranccsal remekül kivágja a fájlból az értéket:
    grep "Osszes tabla szama" valami.txt | awk '{ print $5 }'
    csak egyszerűen nem jövök rá, hogyan kellene ezt ciklusban megcsinálni és összeadogatni az értékeket.

    Megköszönném, ha valaki tudna ötleted adni, hogyan is kellene nekiállnom. :)

    köszi,
    Csabi

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

Hirdetés