recursive wc on a directory?


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers recursive wc on a directory?
# 1  
Old 11-29-2006
recursive wc on a directory?

Hi all,
I need to count the number of lines in all the files under a directory (several levels deep). I am feeling extremely dumb, but I don't know how to do that. Needless to say, I am not a shell script wiz... Any advice?

thanks in advance!
# 2  
Old 11-29-2006
Try this:
Code:
find /topleveldirectory/ -type f -exec wc -l {} \;

# 3  
Old 06-18-2009
Total Lines

Hi,

How do I get the total number of lines because when I try this command it just lists them endlessly where I only want one number?

Cheers
# 4  
Old 06-19-2009
Quote:
Originally Posted by cyperfrog
Hi,

How do I get the total number of lines because when I try this command it just lists them endlessly where I only want one number?

Cheers
Code:
wc -l `find /dir/name -type f`

Note that those are backticks, and also be aware that if there are too many files you can exceed your shell's argument limitations.
# 5  
Old 06-19-2009
this is an old thread.
beside exceeding shells argument limitations, you solution does not cater for files with white spaces.
# 6  
Old 06-19-2009
Code:
find . -type f -print|while read FILENAME
do
      cat "${FILENAME}"
done | wc -l

# 7  
Old 06-19-2009
Simple and fast:
Code:
find /topleveldirectory/ -type f -exec wc -l {} \; | awk '{total += $1} END{print total}'

No loops, no whitespace problems, no unnecessary cat
 
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Chattr recursive exclude directory

Attempting to recursive chattr directories while excluding a directory, however the command which works with chown does not seem to with chattr find /mysite/public_html ! -wholename '/mysite/public_html/images' -type d -exec chattr -R +i {} \; find /mysite/public_html -not -path "*/images*"... (2 Replies)
Discussion started by: carnagel
2 Replies

2. UNIX for Dummies Questions & Answers

recursive copy into a directory and all its subdirectories...

I want to copy a file from the top directory into all the sub-folders and all of the sub-folders of those sub-folder etc. Does anyone have any idea how to do this? Thanks in advance of any help you can give. (3 Replies)
Discussion started by: EinsteinMcfly
3 Replies

3. UNIX for Advanced & Expert Users

Recursive directory search using ls instead of find

I was working on a shell script and found that the find command took too long, especially when I had to execute it multiple times. After some thought and research I came up with two functions. fileScan() filescan will cd into a directory and perform any operations you would like from within... (8 Replies)
Discussion started by: newreverie
8 Replies

4. Programming

Recursive remove directory.

What is the best way to completely remove dir with it's content ??? rmdir deletes only EMPTY dirs as i know. The man page of remove function says "remove() deletes a name from the file system." Can it remove any dir recursively ??? :rolleyes: (7 Replies)
Discussion started by: Trump
7 Replies

5. UNIX for Dummies Questions & Answers

recursive directory listing with ownership

i'm playing around with "ls" and "find" and am trying to get a print out of directories, with full path, (recursive) and their ownership.... without files or package contents (Mac .pkg or .mpkg files). I'd like it simply displayed without much/any extraneous info. everything i've tried, and... (5 Replies)
Discussion started by: alternapop
5 Replies

6. Programming

recursive copy of the directory

I want to copy a directory recursively ( it again has directories) and the directory is on windows and is nfsmounted in vxWorks, i am using unix to develop the code for this, can any one suggest me how to copy the directories recursively. (7 Replies)
Discussion started by: deepthi.s
7 Replies

7. Shell Programming and Scripting

non recursive search in the current directory only

Hi, Am trying for a script which should delete more than 15 days older files in my current directory.Am using the below piece of code: "find /tmp -type f -name "pattern" -mtime +15 -exec /usr/bin/ls -altr {} \;" "find /tmp -type f -name "pattern" -mtime +15 -exec /usr/bin/rm -f {} \;" ... (9 Replies)
Discussion started by: puppala
9 Replies
Login or Register to Ask a Question