11-19-05 10:51 PM
Le Mon, 14 Nov 2005 11:44:24 -0800, kr.badrinath a écrit_:
> Could you please help me out to find number of occurences of a string in
> a line.
>
> input file:
> 123siva456siva789siva
> 222siva555siva
> 888siva 999siva
>
> expected output for word siva:
>
> line1:3occurences
> line2:2occurences
> line3:3occurences
Are you really sure you actually count 3 occurences
of 'siva' in line 3 ?
>
> Thx,
> Badri
Anyway, if you want to try this, it'd help you a bit in
reading a few pages as to explain to your trainor how
you made it up :
$ awk 'NF{print NF-1}' FS='siva' yourinputfile
This, on a little bit extended test file gives :
$ cat MISCFILES/countwordsinline.txt
123siva456siva789siva
222siva555siva
888siva 999siva
siva
888siva 999siva111visa
888siva 999siva111visa333
$ gawk 'NF{print NF-1}' FS='siva' MISCFILES/countwordsinline.txt
3
2
2
1
2
2
The exercise of printing out a 0 when necessary is left as
a bait for reading some pages ;-)
[ Post a follow-up to this message ]
|