Linux wc命令用于计算字数。
利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。
语法 wc [-clw][--help][--version][文件...]
参数
- -c或--bytes或--chars 只显示Bytes数。
- -l或--lines 只显示行数。
- -w或--words 只显示字数。
- --help 在线帮助。
- --version 显示版本信息。
实例1
在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。
使用的命令为:
wc testfile
$ wc testfile # testfile文件的统计信息
3 92 598 testfile # testfile文件的行数为3、单词数92、字节数598
其中,3 个数字分别表示testfile文件的行数、单词数,以及该文件的字节数。
如果想同时统计多个文件的信息,例如同时统计testfile、testfile_1、testfile_2,可使用如下命令:
$ wc testfile testfile_1 testfile_2 #统计三个文件的信息
3 92 598 testfile #第一个文件行数为3、单词数92、字节数598
9 18 78 testfile_1 #第二个文件的行数为9、单词数18、字节数78
3 6 32 testfile_2 #第三个文件的行数为3、单词数6、字节数32
15 116 708 总用量 #三个文件总共的行数为15、单词数116、字节数708
实例2
查看文件的字节数、字数、行数:
[hadoop@hadoop000 data]$ cat data.txt
hello world welcome
hello hello welcome
[hadoop@hadoop000 data]$ wc data.txt
2 6 40 data.txt
[hadoop@hadoop000 data]$ wc -l data.txt
2 data.txt
[hadoop@hadoop000 data]$ wc -c data.txt
40 data.txt
[hadoop@hadoop000 data]$ wc -w data.txt
6 data.txt
实例3
用wc命令怎么做到只打印统计数字不打印文件名:使用管道线
[hadoop@hadoop000 data]$ wc -l data.txt
2 data.txt
[hadoop@hadoop000 data]$ cat data.txt |wc -l
2
实例4
统计当前目录下的文件数:ls -l | wc -l (数量中包含当前目录)
[hadoop@hadoop000 data]$ ll
total 206024
-rwxr-xr-x 1 hadoop hadoop 2334 Nov 25 04:36 access.log
-rw-rw-r-- 1 hadoop hadoop 40 Nov 25 04:26 data.txt
-rw-r----- 1 hadoop hadoop 79 Nov 25 23:03 dept.txt
-rw-r----- 1 hadoop hadoop 700 Nov 25 22:05 emp.txt
-rw-r----- 1 hadoop hadoop 700 Dec 9 08:40 emp.txt-bak
-rw-rw-r-- 1 hadoop hadoop 27 Nov 25 21:41 helloworld.txt
-rw-rw-r-- 1 hadoop hadoop 34 Oct 21 2018 h.txt
-rw-r--r-- 1 hadoop hadoop 37381906 Dec 9 08:55 part-r-00000
[hadoop@hadoop000 data]$ ls -l |wc -l
9