in reply to grep command

Well, I was going to give a snarky answer ($ grep hello text.out | wc -l) but then I realized that would only give the number of lines hello appears on. Soooo ... why don't you show us what code you have so far.

-derby

Replies are listed 'Best First'.
Re^2: grep command
by davidrw (Prior) on Jan 18, 2007 at 14:32 UTC
    just cheat and make sure the input doesn't have more than one per line :)
    tr ' ' '\n' < /tmp/hh | grep -c hello
    alternatives:

    plain, explicit count (leverage s/// to provide # per line):
    perl -lne '$ct += s/hello//g; END {print $ct}' /tmp/hh
    Same technique as the tr/grep above, just in perl flavor:
    perl -0040 -ne 'END {print "$x\n"} $x++ if /hello/' /tmp/hh
    Fun w/perlrun:
    perl -Fhello -0777 -lane 'print $#F' /tmp/hh # shorter: perl -apFhello -0777e '$_=$#F' < /tmp/hh # with check for word boundry (e.g. to exclude "Othello" or mispelled +"cello") perl -apF'\bhello\b' -0777e '$_=$#F' < /tmp/hh
      perl -lne '$ct += s/hello//g; }{print $ct' /tmp/hh

      ;-)
      --shmem

Re^2: grep command
by shmem (Chancellor) on Jan 18, 2007 at 14:29 UTC

      snark the snarkiness. I like it - ++. I hereby ask for forgiveness for all the extra processes I have abused over the years.

      -derby
        grep 'hello' sampi1geek.pl |wc -w