Linux提供了大量的命令行工具来帮助简化您的日常任务。其中一个工具是wc命令。当您须要晓得文件中的字数甚至特定目录中存在多少个文件时,wc是您的首选命令。但这并不是wc命令的全部功能。请继续阅读以发觉哪些是wc命令以及怎样在Linux上有效地使用它。wc命令复印出文件或输出中的行数、字数、字符数或字节数。以下是怎样借助它来发挥自己的优势。

哪些是wc命令?

wc命令是wordcount的简写。它是一个命令行工具,用于估算输出中的字数、行数、字符数和字节数。它预装在每位基于Unix和Linux的操作系统中,因而您无需自动安装它。

wc命令句型

要使用wc中文linux操作系统,您须要指定文件或文本输出以及要使用的命令选项。wc命令的基本句型是:


 wc [OPTION] [FILE]

有许多选项可用于与命令一起使用,所有那些选项我们稍后将讨论。要获取有关wc命令的命令行帮助,请通过运行以下命令检测其指南页:


man wc

怎样使用wc命令

对于此示例,请创建一个文件:linuxmi.txt。在此文件中,粘贴以下文本:


Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one– and preferably only one –obvious way to do it.[a]
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than right now.[b]
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea – let's do more of those!

这是Python之禅,是TimPeters写的一套19条指导原则,拿来写出简单、优雅、简洁的Python代码。假如使用cat命令创建文件,请在粘贴文本之前保留一个空行。

使用默认wc命令

默认情况下,当您对文件或输出使用wc命令时,它会复印出输出中存在的行数、字数和字节数。尝试使用linuxmi.txt通过在终端中执行以下命令:


linuxmi@linuxmi:~/www.linuxmi.com$ wc linuxmi.txt

结果:


 19 137 830 linuxmi.txt

您将见到它输出四列,分别包含行数、字数、字节数和文件名。

复印文件中存在的行数

要估算文件或输出中存在的行数,请使用-l或--lines选项。句型如下所示:


linuxmi@linuxmi:~/www.linuxmi.com$ wc -l linuxmi.txt

结果:


19 linuxmi.txt

它显示文件中有19行,而且还复印出文本文件的名称。

复印文件中的字数

若要估算文件中的字数,请使用-w或--words选项。试试看:


linuxmi@linuxmi:~/www.linuxmi.com$ wc -w linuxmi.txt

结果:


137 linuxmi.txt

显示字节数

您可以使用wc命令以及-c或--bytes选项来确定文件中的准确字节数。执行以下命令以试用:


linuxmi@linuxmi:~/www.linuxmi.com$ wc -c linuxmi.txt

结果:


830 linuxmi.txt

复印文件中的字符数

要复印出文件中的字符数,请使用-m或--chars选项。句型如下所示:


linuxmi@linuxmi:~/www.linuxmi.com$ wc -m linuxmi.txt

结果:


824 linuxmi.txt

复印最长行的宽度

假如须要晓得文件中最长行的宽度(该行中的字符数),请将-L或--max行宽度选项与wc命令配合使用。它看上去像这样:


linuxmi@linuxmi:~/www.linuxmi.com$ wc -L linuxmi.txt

结果:


70 linuxmi.txt

对多个文件使用wc命令

您可以将wc命令用于多个文件或输入。因此,您须要再创建两个文件。第一个文件是zimu.txt,其中包含字母表的列表,而第二个文件是shuzi.txt,包含从1到10的数字列表。或则,您可以使用任意两个文本文件。让我们来试试吧:


linuxmi@linuxmi:~/www.linuxmi.com$ wc linuxmi.txt zimu.txt shuzi.txt

结果如右图:

wc命令详解_linux wc命令_linuxwc是什么意思

前三行包含每位文件的行数、字数和字节数,最后一行包含每列的总和。

将wc命令与其他Linux命令一起使用

您可以通过管线命令将wc与其他命令一起使用。管线符号将一个命令的输出作为输入重定向到另一个命令。

估算目录中的文件或文件夹数

因此,您可以使用ls命令列举目录中的文件数linux wc命令linux培训班,之后将输入通过管线传输到wc命令中。比如,要复印某一目录上的文件数,请执行以下命令:


linuxmi@linuxmi:~/www.linuxmi.com$ ls www.linuxmi.com | wc -l

估算系统上正在运行的进程数

进程是您的计算机正在处理或当前正在运行的任务或程序。执行命令或打开应用程序时,该应用程序将注册为进程。要估算进程数linux wc命令,请使用带有wc的ps命令。在这儿,尝试一下:


linuxmi@linuxmi:~/www.linuxmi.com$ ps | wc -l

使用wc尝试其他Linux命令

Linux上有好多可用的命令,它们具有极其奇特的功能,并使整体Linux体验无缝衔接。您只须要晓得它们是哪些以及怎样使用它们!如今就开始你的Linux命令之旅吧!

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复