Jonas Stein Jonas Stein - 1 year ago 99
Linux Question

Use wc on all subdirectories to count the sum of lines

How can I count all lines of all files in all subdirectories with


cd mydir
wc -l *
11723 total

man wc
wc -l --files0-from=-
, but I do not know how to generate the list of all files as
NUL-terminated names

find . -print | wc -l --files0-from=-

did not work.

Answer Source

You probably want this:

find . -type f -print0 | wc -l --files0-from=-

If you only want the total number of lines, you could use

find . -type f -exec cat {} + | wc -l
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download