Linux wc命令解释初学者(6个例子)

在命令行上工作时,有时可能需要访问文件中的字数,字节数甚至换行符。如果你正在寻找...

Linux wc命令解释初学者(6个例子)

在命令行上工作时,有时可能需要访问文件中的字数,字节数甚至换行符。 如果你正在寻找一个工具来做到这一点,你会很高兴知道,在Linux中,有一个命令行实用程序 - 被称为wc - 这一切都为你做。 在这篇文章中,我们将通过简单易懂的例子来讨论这个工具。

但是在我们进入之前,值得一提的是,本教程中提供的所有示例都已在Ubuntu 16.04上进行了测试。

Linux wc命令

wc命令为每个输入文件打印换行符,字和字节计数。 以下是这个命令行工具的语法:

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

下面是wc的手册页如何解释它:

Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is 
specified. A word is a non-zero-length sequence of characters delimited by white space. With no
FILE, or when FILE is -, read standard input.

下面的Q&A样式的例子会给你一个关于wc基本用法的更好的概念。

注意:我们将在所有示例中使用名为file.txt的文件作为输入文件。 以下是该文件包含的内容:

hi
hello
how are you
thanks.

Q1。 如何打印字节数

使用-c命令行选项来打印字节数。

wc -c file.txt

以下是我们系统上生成的这个命令的输出:

如何打印字节数

所以该文件包含29个字节。

Q2。 如何打印字符数

要打印字符数,请使用-m命令行选项。

wc -m file.txt

以下是我们系统上生成的这个命令的输出:

如何打印字符数

所以该文件包含29个字符。

Q3。 如何打印新行数

使用-l命令行选项来打印文件中换行符的数量。

wc -l file.txt

这里是我们的情况下的输出:

如何打印新行数

Q4。 如何打印字数

要打印文件中出现的字数,请使用-w命令行选项。

wc -w file.txt

在我们的情况下输出命令产生:

如何打印字数

所以这显示文件中有6个字。

Q5。 如何打印最长显示宽度或最长行的长度

如果要打印输入文件中最长行的长度,请使用-L命令行选项。

wc -L file.txt

下面是我们的例子中输出的命令:

如何打印最长显示宽度或最长行的长度

所以我们文件中最长文件的长度是11。

Q6。 如何从文件中读取输入文件名

如果您有多个文件名,并且您想让wc从文件中读取它们,请使用--files0-from选项。

wc --files0-from=names.txt

如何从文件中读取输入文件名

所以你可以看到在这种情况下,wc命令在输出中产生了file.txt的行,字和字符。 names.txt文件中提到了名称file.txt。 值得一提的是,要成功使用这个选项,写入文件的名字应该是NUL终止的 - 你可以通过输入Ctrl + V然后按Ctrl + Shift + @来产生这个字符

结论

如你所知,wc是一个简单的命令,无论是从理解和使用的目的。 我们已经涵盖了该工具提供的几乎所有的命令行选项,所以一旦你练习了我们在这里解释的任何东西,你就应该准备好每天使用这个工具。 有关wc的更多信息,请转至其手册页