Simple file count question
Jonathan Arnold
jdarnold at buddydog.org
Tue Mar 16 07:42:13 PST 2004
Dave Carrera wrote:
> I know this is going to be simple but I cant find a suitable answer by
> trawling the web so I ask how do I count the number of certain files in a
> directory?
>
> So I am in my dir and want to count how many files begin with db and show me
> the number.
>
> I hope you can help me and thank you in advance for any help you may give
As you can see, the key command is 'wc'. It's a nice, simple little command
that does one thing and one thing well - it counts "words". If you don't
give it any flags, it tells you the number of lines, words, and bytes. Using
-l will count the number of lines. So you pipe the output of a command to
it and it will count stuff for you. Thus:
$ ls db* |wc -l
will give you a single number telling you the number of lines in its input;
in this case, the input is the output of 'ls db*', which is a simple listing
of all the files in the current directory beginning with 'db'. Thus, you
get a count of the number of files in the directory that begin with db.
A very typical Un*x way of doing things - string together building block
commands to get your output. Flexbile if arcane.
--
Jonathan Arnold (mailto:jdarnold at buddydog.org)
Daemon Dancing in the Dark, a FreeBSD weblog:
http://freebsd.amazingdev.com/blog/
More information about the freebsd-questions
mailing list