Linux下提供了现成的命令来统计一个文件中的字节数、行数等信息,非常方便。wc命令可以轻松解决此问题。

wc命令,可以用于统计每个文件中的字节(byte)、字(word)、行(newline)等信息;如果给出的是多个文件,则还会计算总行数。其中的字(word)指的是以空格分开的字符序列。

使用方法:

   wc [option]... [file]...

其中常用的选项[option]有:

   -c, --bytes 输出字节数

   -m, --chars 输出字符数

   -l, --lines 输出行数

   -w,--words 输出字数

举例来说:

  wc -lcw test.txt

输出结果:

 13 68 577 test.txt

其中,13为lines,68为words,577为bytes。

需要注意的是:输出列的顺序和数目不受选项的顺序和数目的影响,总是按行数、字数、字节数、文件名的顺序显示,且每项最多显示一列。

再举个例子:

 wc -lcw a.txt b.txt

输出结果为:

 101 909 4846 a.txt

 19 171  912 b.txt

 120 1080 5758 total

其中,最后一行是前面文件中统计数据计算的总和total。

另外,如果是:

 wc -lw a.txt b.txt

输出结果为:

 101 909 a.txt

 19 171  b.txt

 120 1080 total

但是,如果缺省[option]的话,则和-lcw一样

比如: wc a.txt b.txt

输出结果为:

 101 909 4846 a.txt

 19 171  912 b.txt

 120 1080 5758 total