How would I count the total number of lines present in all the files in a git repository?

git ls-files gives me a list of files tracked by git.

I’m looking for a command to cat all those files. Something like

git ls-files | [cat all these files] | wc -l

16 s
16

xargs will let you cat all the files together before passing them to wc, like you asked:

git ls-files | xargs cat | wc -l

But skipping the intermediate cat gives you more information and is probably better:

git ls-files | xargs wc -l

Leave a Reply

Your email address will not be published. Required fields are marked *