每天一个命令之wc命令

wc:打印出文件中行,字符和字节的数量

摘要

wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F

选项:
该命令统计指定文件中的字节数、字数、行数,并将统计结果显示输出。如果没有给出文件名,则从标准输入读取。

  • -c 打印出文件的字节数

  • -m 打印出文件的字符数量

  • -l 打印出该文件的总行数

  • -w 打印出单词总数

  • -L 打印出最长行的长度

例子

[root@python shell.sh]# cat wc.sh 
apple.
banana.
I like eating apple.
[root@python shell.sh]# wc -l  wc.sh 
3 wc.sh
[root@python shell.sh]# wc -w  wc.sh 
6 wc.sh
[root@python shell.sh]# wc -c  wc.sh 
36 wc.sh
[root@python shell.sh]# wc -m  wc.sh 
36 wc.sh
[root@python shell.sh]# wc -L  wc.sh 
20 wc.sh
[root@python shell.sh]# wc  wc.sh 
 3  6 36 wc.sh

注:一般wc后不接参数将会依次打印出行,单词,字符的总数和文件名称

[root@python shell.sh]# wc  wc.sh 
 3    6   36   wc.sh
行  单词  字节  文件名

wc在shell编程中常用跟管道符统计行数(并进行判断):

[root@python shell.sh]# ps -ef|grep apache|grep -v grep
root      1299     1  0 21:09 ?        00:00:00 /usr/local/apache2/bin/httpd
daemon    1301  1299  0 21:09 ?        00:00:00 /usr/local/apache2/bin/httpd
daemon    1308  1299  0 21:09 ?        00:00:00 /usr/local/apache2/bin/httpd
daemon    1309  1299  0 21:09 ?        00:00:00 /usr/local/apache2/bin/httpd
[root@python shell.sh]# ps -ef|grep apache|grep -v grep|wc -l
4

2017/4/6 20:16:40