Linux的wc命令

246 阅读1分钟

wc -c filename: 显示一个文件的字节数

wc -m filename:显示一个文件的字符数

wc -l filename: 显示一个文件的行数

wc -L filename: 显示一个文件中的最长行的长度

wc -w filename:显示一个文件的字数,注意,这里的字指的是由空格,换行符等分隔的字符串(就是不统计空格  换行符)

新建文件test.txt

其内容如下:

root@ubuntu-xenial:/home/vagrant/test# cat test.txt
下在 q
root@ubuntu-xenial:/home/vagrant/test# wc test.txt
1 2 9 test.txt     # test.txt文件的行数为1、单词数2、字节数9

1是一行,这个好理解的

2代表2个词,可以直接通过命令wc -w获取

主要是9这个数字如何计算的:我们知道一个汉字在utf8里面是占3个字节,你可以输入命令

echo $LANG  //我的电脑结果是:en_US.UTF-8

所以‘下在’总共6个字节  然后加一个空格和‘q’,那么总共是8个,但是wc命令会最后给你加个1的,所以就成了9。【这里也可以通过wc -c命令得到9】

除了统计字节数会加1,统计字符数也是会加1的

root@ubuntu-xenial:/home/vagrant/test# wc -m test.txt
5 test.txt

字符数是5个,‘下在’是2个字符,空格一个,‘q’一个,总共4个,然后再加1  ,就是5个字符