WC命令示例

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

Linux中的WC命令是什么?

WC命令显示有关文件的统计信息,例如行数,单词,字符。

Trivia: wc stands for word count.

WC命令的语法是:

wc [options] [files]

WC命令具有以下选项:

  • -L:仅打印行数
  • -w:仅打印单词数量
  • -c:仅打印字节数
  • -m:打印字符数(与非文本文件的字节数不同)
  • -l:打印文件中最长行的长度
  • -files0-from = f:从文件f获取文件名(文件名必须由空字符分隔)

Linux中的WC命令的6个实例

我将在此示例中使用agatha.txt和sherlock.txt文件。

我们可以随下载这些文件并与本文一起练习WC命令示例。

如果使用WC命令只使用输入文件名,如果没有任何选项,它将在同一时间向我们展示行,单词和字节的计数。

wc agatha.txt
20  80 457 agatha.txt

在上面的输出中:

  • 20是线的数量
  • 80是单词的数量
  • 457是字节数

既然我们了解WC命令选项,让我们看看WC命令的一些示例。

1.计算文件中的行数

如果我们只想知道文本文件中的行数,我们可以使用"L"选项WC命令。
基本上,它计算文件中的纽诺数。

wc -l agatha.txt
20 agatha.txt

2.计算文件中的单词数

如果我们只想知道文本文件中的单词数,我们可以使用"W"选项的WC命令。
它将显示空白分隔单词的数量。

wc -w agatha.txt
80 agatha.txt

3.计算文件中的字节数和字符数

如果它是常规文本文件,则字节数和字符的数量应该是相同的。
但它会对非文本文件不同。

要在文件中显示字节数,请使用wc命令使用选项'c':

wc -c agatha.txt
457 agatha.txt

要显示文件中的字符数,请使用wc命令使用选项'm':

wc -m agatha.txt
457 agatha.txt

我知道你必须认为选择'c'更适合计数字符的任务,但Unix/linux命令一直很奇怪。

4.显示文件最长行的长度

WC命令的"L"选项显示文件最长行的长度(字符数)。

wc -L agatha.txt
31 agatha.txt

5.显示多个文件的行数,单词,字符

我们可以使用WC命令使用多个文件。
它将逐个显示每个文件的输出,以及所有文件中的总计数。

例如,如果我想显示两个文件的行数,那就是这样:

wc -l agatha.txt sherlock.txt
20 agatha.txt
12 sherlock.txt
32 total

6.使用管道使用WC与其他命令

到目前为止,我们所看到的是直接的WC命令选项示例。
我们可以使用卓越的管道进一步利用WC与其他命令的输出。

例如,我们可以将LS命令的输出重定向到WC,因此我们可以计算给定给定目录中的文件总数和子目录。

ls | wc -l

可能性是无止境。
我们只需要在各种情况下使用小灰色单元来利用WC命令。

从WC命令输出中删除文件名

我们可能已经注意到WC命令输出由文件名组成。
如果只想收到没有文件名的数字,可以使用剪切命令并从输出中摆脱文件名。

wc -l agatha.txt | cut -d ' ' -f 1

我们也可以通过以这种方式使用WC命令来摆定文件名:

wc -l < agatha.txt