欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

感谢水晶屋