Linux 命令 | 常用命令 wc 详解 + 实例

在 Linux 中,wc (word count)命令常用于计算文件的行数、字数和字节数,日常操作以及脚本编程中经常使用到。本篇文章将结合实例对 wc 命令进行详细介绍。

一、语法格式

wc [OPTION]... [FILE]...

FILE 可以包含多个,每个文件对应输出一行,如果没有文件或文件为 “-” 时,从标准输入读取数据。

二、常用参数

-l , --lines : 显示行数;

-w , --words : 显示字数;

-m , --chars : 显示字符数;

-c , --bytes : 显示字节数;

-L , --max-line-length : 显示最长行的长度;

这里先简单的说明参数的含义,下面通过实例具体分析。

三、实例

下面的实例以 /etc/passwd 的前 10 行为例进行讲解,文件 passwd-10 如下所示:

daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin

(0)不带参数

linuxy@linuxy:~$ wc /home/linuxy/passwd-10 
 10  10 444 /home/linuxy/passwd-10

命令直接执行,输出包含四项,分别代表:行数、字数、字节数、文件。

为什么字数输出 10 呢?

字是指以空格、tab、换行分隔的非零长度字符。例子中每行属于一个字,所以输出10。

接下来看多个文件的情况:

linuxy@linuxy:~$ wc /home/linuxy/passwd-10 /etc/passwd
  10   10  444 /home/linuxy/passwd-10
  47   82 2787 /etc/passwd
  57   92 3231 总用量
linuxy@linuxy:~$

 如果计算多个文件,每个文件输出一行,最后一行代表每一项的总量。

(1)计算行数

linuxy@linuxy:~$ wc -l /home/linuxy/passwd-10 
10 /home/linuxy/passwd-10
linuxy@linuxy:~$

输出有两项,分别是行数和文件。

(2)计算字数

linuxy@linuxy:~$ wc -w /home/linuxy/passwd-10 
10 /home/linuxy/passwd-10
linuxy@linuxy:~$

这里输出 10 是因为每行代表一个字,字是指以空格、tab、换行分隔的非零长度字符。

(3)计算字符数

linuxy@linuxy:~$ wc -m /home/linuxy/passwd-10 
444 /home/linuxy/passwd-10
linuxy@linuxy:~$

输出包含两项,分别是字符数和文件。 

(4)计算字节数

linuxy@linuxy:~$ wc -c /home/linuxy/passwd-10 
444 /home/linuxy/passwd-10
linuxy@linuxy:~$

输出包含两项,分别是字节数和文件,这里一个字节存储一个字符,故计算出的字节数等于字符数,注意:一个汉字通常使用两个字节存储。 

(5)计算最长行长度 

linuxy@linuxy:~$ wc -L /home/linuxy/passwd-10 
51 /home/linuxy/passwd-10
linuxy@linuxy:~$ 

输出包含两项:最长行的字符数和文件。

四、总结

看完上面的知识点,你就掌握了 wc 命令的基本操作了。当然还有更深入的使用,比如:与管道一块使用,从标准输入读取数据等,这些放到下一篇文章中讲解。

 

 

你可能感兴趣的:(Linux__命令必知必会,Linux__知识点,新星计划,Linux命令,Linux命令,wc,Linux统计行数,字数)