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