grep pocet slov

Sekcia: Programovanie 08.02.2010 | 17:08
Avatar nighthawk Gentoo  Používateľ
Caute
chcel by som poradit s tymto:
Mám napr vetu: viac a viac prsi.
pomocou grep -c viac, mi grep vráti pocet slov 1.
Akym sposobom by som mohol docielit to aby mi to vratilo 2 pomocou grep.
Vdaka
    • Re: grep pocet slov 08.02.2010 | 17:17
      Avatar fraxinus Debian 5.0  Používateľ
      quick and dirty hack:

      echo "viac a viac prsi. v tychto dvoch vetach je viac 4 krat, viac sa ich tam nezmestilo" | sed 's/viac/viac\n/g' | grep -c viac
      4
      I am not here. Isn't here just there without a t?
    • Re: grep pocet slov 08.02.2010 | 17:22
      grep   Návštevník
      tr "\040" "\012" < file |grep -c vzor
      • Re: grep pocet slov 08.02.2010 | 17:42
        Avatar nighthawk Gentoo  Používateľ
        vdaka obom,
        tak som uvažoval aj ja. len som chcel zistiť či to nejde aj nejak "naturálne" v grepe.
        len či potom nebudem mať problém pri viac slovných výrazoch, ale to uvidím :)
        • Re: grep pocet slov 08.02.2010 | 17:48
          Avatar nighthawk Gentoo  Používateľ
          ale práve som prišiel na toto:
          echo "viac a viac prsi." | grep -o -w viac | wc ...tak vrati dvojku :)

          • Re: grep pocet slov 08.02.2010 | 19:06
            Avatar yetti Gentoo, CentOS, Sabayon  Používateľ
            tiez:

            echo 'viac a viac prsi' |grep -o viac | wc -w
            --<br/> Pekný deň a úsmev na tvári !!!