August 3, 2023

Count the number of files grepped with wc

To count the number of files grepped1 , pipe the output of grep into wc as such:

$ grep -ld s pattern file | wc -l

For example:

$ grep -ld s Alice * | wc -l

will display the number of files which include the word Alice in the current directory.

In this example, we use the utility grep to print the files which lines match the pattern Alice, then we pipe the output to wc to count the number of files.

We tell grep to invoke the option -l so it prints the name of the files only once. Otherwise, grep would print each occurrence of the pattern, and possibly duplicating the name of files in the output. As a result, wc, which counts the number of lines of the output, would count a file multiple times.

The option -d invokes with s tells grep to skip directories.

To learn about wc run $ man wc.

To learn about grep run $ man grep.

grep is copyleft-licensed and is maintained by Jim Meyering2.

wc was first released in 19713. It is now part of the GNU coreutils package which is copyleft-licensed and is maintained by Jim Meyering4


  1. To grep is a verb. It was added to the Oxford English Dictionnary in 2003; see New words list December 2003”. Oxford English Dictionary.↩︎

  2. GNU Grep official website.↩︎

  3. wc’s first man page.↩︎

  4. Coreutils - GNU core utilities’s webpage.↩︎

✍✍✍✍✍✍✍✍✍✍✍✍✍✍

I do self-funded research and I'm writing a book.

> What's the book about?

About technologies and agency.

Meaning, technologies can foster agency. No doubt. But I am also asking:

Can usage of technologies give us a sense of empowerment while in fact undermining our abilities?

I posted a summary of the prologue on the homepage: https://yctct.com/

✍✍✍✍✍✍✍✍✍✍✍✍✍✍


personal computing command-line interface (cli) gnu linux trisquel shell literacy wc grep wiki office applications

No affiliate links, no analytics, no tracking, no cookies. This work © 2016-2024 by yctct.com is licensed under CC BY-ND 4.0 .   about me   contact me   all entries & tags   FAQ   GPG public key

GPG fingerprint: 2E0F FB60 7FEF 11D0 FB45 4DDC E979 E52A 7036 7A88