linux wc命令数为行数,单词和字符数

时间:2020-03-05 15:30:10  来源:igfitidea点击:

WC(Word Count)命令用Linux和UNIX系统使用Linux和UNIX系统来计算来自一个或者多个文本文件的行,单词,字符数。

WC是终端命令,最用于Bash Shell Scripting for Line和Word Counting。

在教程中,我们了解如何使用一些实际示例使用Linux WC命令。

WC命令及其语法

我们可以在下面找到"WC"命令的语法。

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

WC命令选项要打印计数,如下所示:

-w--words打印单词数。
-c--bytes打印字节计数。
-m- 曲征打印字符数。
-l--lines打印行数。
-l- max-line lenge打印最长线的长度。

默认情况下,如果使用WC命令而无需任何选项,它将打印四列。

例如,允许使用wc命令读取"/proc/meminfo"。

$wc /proc/meminfo
47 137 1307 /proc/meminfo

其中:

47是线数

137字数

1307字节数

允许查看另一个示例,如何使用-l选项查找文件中的行数。

$wc -l /proc/meminfo
47 /proc/meminfo

计算行数

要计算文本文件中的行数,我们可以使用"-l""选项。
此行计数是WC命令中最常用的选项。

以下示例显示"/home/theitroad/serverlist.txt"文件中有多少行:

$wc -l /home/theitroad/serverlist.txt
320 /home/theitroad/serverlist.txt

计算单词数量

如果我们希望计算文件中的单词数量,则可以使用"-w"""文件名"。

在以下示例中,我们可以看到该文件包含'700'单词。

$wc -w /home/theitroad/serverlist.txt
700 /home/theitroad/serverlist.txt

计算文件中的字节数

"-C"选项可以与WC命令一起使用,仅在文件中显示字节数。

$wc -c testfile
60 testfile

来自多个文件的计数

我们可以使用WC命令从多个文件中计数。

在以下示例中,从多个文件中读取WC`命令:

$wc sample.txt samplefile.txt
5 9 30 sample.txt
4 7 40 samplefile.txt
9 16 70 total

使用带有管道的WC命令

WC命令非常常用,与管道不同的命令组合使用。
我们来看看一些例子。

下面的单线命令下面将计算文件中出现的单词的次数:

$cat file-name | grep -o 'word' | wc -l

计算当前目录中的文件和目录数

$ls -1 | wc -l
2

计算当前目录中的文件数。

$find . -type f | wc -l

或者

$find -type f -printf '.' | wc -c