Linux 中的 wc(Word Count) 命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出;
命令格式 - wc [选项] [文件]
命令描述 -
命令参数 -
命令实例 -
实例一:查看文件的字节数、字数、行数
命令
xxxxxxxxxx
11cat tset.txt
输出
xxxxxxxxxx
191Qs-MacBook-Pro:dir5 qiu$ cat test.txt
2hnlinux
3peida.cnblogs.com
4ubuntu
5ubuntu linux
6redhat
7Redhat
8linuxmint
9Qs-MacBook-Pro:dir5 qiu$ wc test.txt
10 7 8 70 test.txt
11Qs-MacBook-Pro:dir5 qiu$ wc -l test.txt
12 7 test.txt
13Qs-MacBook-Pro:dir5 qiu$ wc -c test.txt
14 70 test.txt
15Qs-MacBook-Pro:dir5 qiu$ wc -w test.txt
16 8 test.txt
17Qs-MacBook-Pro:dir5 qiu$ wc -m test.txt
18 70 test.txt
19Qs-MacBook-Pro:dir5 qiu$
说明
行数:7
单词数:8
字节数:70
文件名:test.txt
实例二:用wc命令做到只统计打印数字不打印文件名
命令
xxxxxxxxxx
11cat test.txt |wc -l
输出
xxxxxxxxxx
41Qs-MacBook-Pro:dir5 qiu$ wc -l test.txt
2 7 test.txt
3Qs-MacBook-Pro:dir5 qiu$ cat test.txt |wc -l
4 7
说明
使用 管道线 ,在编写 shell 脚本时特别有用
实例三:用来统计当前目录下的文件数
命令
xxxxxxxxxx
11ls -l |wc -l
输出
xxxxxxxxxx
81Qs-MacBook-Pro:dir4 qiu$ ls -l
2total 16
3lrwxr-xr-x 1 qiu staff 11 5 10 11:43 link2019 -> log2019.log
4-rw-rw-rw-@ 2 qiu staff 61 5 10 11:52 ln2019
5-rw-r--r--@ 4 qiu staff 52 5 10 12:10 log2019.log
6drwxr-xr-x 4 qiu staff 128 5 10 12:10 test
7Qs-MacBook-Pro:dir4 qiu$ ls -l | wc -l
8 5
说明
在统计时要注意,ls -l 时会有一行总计,所以 wc 统计出的 行数 - 1 才是文件个数,即上面例子中文件个数为 5 - 1 = 4 ;