Hirdetés

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

  • Jester01
    veterán

    Hello,már megint van egy problémám,elég egyszerű,de nem jövök rá:
    Van 1 txt file és abban szeretném megszámolni,hogy hány pont,felkiáltójel,kérdőjel van.
    Awk-al kéne. A filenevet paraméterben kapja

    Ezzel próbálkoztam:
    cat $1 | awk ' ($1 == '.') || ($1 == '!') { print $1} '

    A konkrét feladat itt van [link]
    de nyílván nem várom el,h valaki megcsinálja helyettem.

    Kösz

    Most nem azért, de szerintem kicsit alulbecsülte a feladatot aki ezt kitalálta. Ugyanis felelõtlenül használja a mondat kifejezést, hiszen a felsorolt írásjelek nem biztos, hogy új mondatot kezdenek, még akkor sem ha utánuk esetleg nagybetû jön. (Mi van akkor, ha II. Józsefrõl beszélek? Ezt ismerje fel nekem shell scriptbõl ha tudja :U )

    Egyszerûsítésképpen vegyük azt az esetet, hogy sor nem kezdõdik írásjellel, és a felsorolt írásjelek bármennyi egymás utáni elõfordulása választja el a mondatokat.
    Akkor az alábbi awk script talán mûködik:

    BEGIN { FS=''[?!.]+''; }
    { mondatok += NF - 1; }
    END { print mondatok; }

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