简介

wc命令 用于统计指定文件中的字节数、字数、行数,并将统计结果显示输出。wc是(Word Count)的缩写,即统计单词数。
利用wc命令 我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为”-“,则wc指令会从标准输入设备读取数据

命令格式

wc [OPTION]… [FILE]… wc [OPTION]… —files0-from=F

常用参数

-c 统计字节数
-l 统计行数
-w 统计字数(一个字被定义为由空白、跳格或换行字符分隔的字符串)
-L 打印最长行的长度
-m 统计字符数,(这个标志不能与 -c 标志一起使用)

示例

  1. [root@gkdaxue ~]# wc /etc/fstab
  2. 11 54 465 /etc/fstab ## 11 行 54个字数 456个字节
  3. [root@gkdaxue ~]# wc -l /etc/fstab
  4. 11 /etc/fstab
  5. [root@gkdaxue ~]# wc -w /etc/fstab
  6. 54 /etc/fstab
  7. [root@gkdaxue ~]# wc -c /etc/fstab
  8. 465 /etc/fstab
  9. [root@gkdaxue ~]# wc -L /etc/fstab
  10. 93 /etc/fstab

其他用法

统计当前文件夹下有多少文件

  1. [root@gkdaxue ~]# ll -a | wc -l
  2. 11

wc - 的使用

  1. ## 输入完成后, 使用 ctrl + d 结束输入
  2. [root@gkdaxue ~]# wc -
  3. hello world
  4. ni hao a
  5. 2 5 21 -

对于中文的特殊点

  1. [root@localhost ~]# echo '张俊杰' > test.txt
  2. [root@localhost ~]# cat test.txt
  3. 张俊杰
  4. [root@localhost ~]# wc test.txt
  5. 1 1 10 test.txt
  6. 我们可以看到是占了 10 个字节,是为什么呢?
  7. [root@localhost ~]# cat -E test.txt
  8. 张俊杰$
  9. 所以我们可以看到,一个中文是占了3个字节的,并且有一个不可见的结尾符号 $, 所以是 10 个字节。