Linux实用命令wc笔记 统计个数 博客分类: Linux wclinux统计文件个数
程序员文章站
2024-03-02 10:20:28
...
依然是测试FTP下载功能,看着文件夹下一堆文件,突然想有个统计个数的命令就好了
百度了一下,果然存在,很方便,再次证实了Linux的强大,嘿嘿
进入正题
wc命令详解
依然先看帮助文档
[root@localhost test]# wc --help 用法:wc [选项]... [文件]... 或:wc [选项]... --files0-from=F 输出每个指定文件的行数、单词计数和字节数,如果指定了 多于一个文件,继续给出所有相关数据的总计。如果没有指定 文件,或者文件为"-",则从标准输入读取数据。 -c, --bytes 输出字节数统计 -m, --chars 输出字符数统计 -l, --lines 输出行数统计 --files0-from=文件 从指定文件读取以NUL 终止的名称,如果该文件被 指定为"-"则从标准输入读文件名 -L, --max-line-length 显示最长行的长度 -w, --words 显示单词计数 --help 显示此帮助信息并退出 --version 显示版本信息并退出 请向bug-coreutils@gnu.org 报告wc 的错误 GNU coreutils 项目主页:<http://www.gnu.org/software/coreutils/> GNU 软件一般性帮助:<http://www.gnu.org/gethelp/> 请向<http://translationproject.org/team/zh_CN.html> 报告wc 的翻译错误 要获取完整文档,请运行:info coreutils 'wc invocation'
这样我们用 ls -l 加上 wc -l参数就可以很方便的统计出来
[root@localhost test]# ls download0-0 download1-0 download2-0 download3-0 download4-0 download5-0 download6-0 download7-0 download8-0 download9-0 download0-1 download1-1 download2-1 download3-1 download4-1 download5-1 download6-1 download7-1 download8-1 download9-1 download0-2 download1-2 download2-2 download3-2 download4-2 download5-2 download6-2 download7-2 download8-2 download9-2 download0-3 download1-3 download2-3 download3-3 download4-3 download5-3 download6-3 download7-3 download8-3 download9-3 [root@localhost test]# ls -l|wc -l 41
验证一下,是否正确(我数的)
发现不对!
多了一个
[root@localhost test]# ls -l 总用量 14994144 -rw-r--r--. 1 root root 3977656 12月 8 04:21 download0-0 -rw-r--r--. 1 root root 2796088 12月 8 04:24 download0-1 -rw-r--r--. 1 root root 414560256 12月 8 04:55 download0-2 -rw-r--r--. 1 root root 414560256 12月 8 05:30 download0-3 -rw-r--r--. 1 root root 183746856 12月 8 04:36 download1-0 -rw-r--r--. 1 root root 414560256 12月 8 05:02 download1-1
原来是第一行统计行多出来了
这里在需要配个 grep命令处理就可以了
[root@localhost test]# ls -l|grep "^-"|wc -l 40
grep "^-"
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
参考
http://hi.baidu.com/amethystjing/item/ed743d2711453dc4dcf69a4f
感谢水晶屋