Linux实用命令wc笔记 统计个数

阅读更多

依然是测试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		显示版本信息并退出

请向[email protected] 报告wc 的错误
GNU coreutils 项目主页:
GNU 软件一般性帮助:
请向 报告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

感谢水晶屋

你可能感兴趣的:(wc,linux统计文件个数)