Skip to main content

wc: Counting Lines

wc (word count) counts lines, words, and characters in a file or stream. In data work, wc -l (lines only) is the most common form — it tells you how many records are in a file.

Basic usage

wc access.log

Output:

20 120 820 access.log

From left to right: 20 lines, 120 words, 820 characters.

Counting only lines

wc -l access.log

Output:

20 access.log

Clean and focused. This is the one you'll use most.

Flags

FlagCounts
-lLines
-wWords
-cCharacters (bytes)
(none)All three

Using wc in a pipeline

This is where wc really shines. Combine it with grep to count matching lines:

grep "404" access.log | wc -l

Count how many requests returned a 404.

Counting files in a directory

ls | wc -l

Counts how many items are in the current directory.

Practice

Count the number of lines in access.log using wc -l.

Loading terminal…
Donate to this project