Linux 命令 | 常用命令 wc 详解 + 实例
Posted Linux猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 命令 | 常用命令 wc 详解 + 实例的主要内容,如果未能解决你的问题,请参考以下文章