Posted over 10 years ago. Visible to the public.

Grep the number of occurences in a file, counting multiple hits per line

Grep prints one line per match. To return the number if matches, use the -c switch:

Copy
grep -c "something" filename

However, if a word appears more than once in a line, it is only counted once.

To count every match, you can use sed Archive to force line breaks on multiple matches:

Copy
sed 's/something/something\n/g' filename | grep -c "something"

Your development team has a full backlog of feature requests, chores and refactoring coupled with deadlines? We are familiar with that. With our "DevOps as a Service" offering, we support developer teams with infrastructure and operations expertise.

Owner of this card:

Avatar
Arne Hartherz
Last edit:
over 3 years ago
by Arne Hartherz
Keywords:
linux, unix, bash, shell
About this deck:
We are makandra and do test-driven, agile Ruby on Rails software development.
License for source code
Posted by Arne Hartherz to makandra dev
This website uses short-lived cookies to improve usability.
Accept or learn more