wc命令

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

 

你可能感兴趣的:( wc命令)