Shell 统计文件的行数、单词数和字符数,我们经常需要统计文件的行数、单词数和字符数。很多时候,这种统计结果被用于生成所需要的输出。本书的其他章节就包含了这样一些富有技巧性的实例。对开发人员来说,统计代码行数(LOC,Lines of Code)是一件经常要做的工作。我们可能需要对特定类型的文件进行统计,例如不包括目标文件在内的源代码文件。wc
结合其他命令就可以帮助我们实现这种需求。
wc
是一个用于统计行、单词和字符数量的实用工具。它是Word Count(单词计数)的缩写。
实战演练
wc
支持多种选项来统计行数、单词数和字符数。
(1) 统计行数:
$ wc -l file
(2) 如果需要将stdin
作为输入,使用下列命令:
$ cat file | wc -l
(3) 统计单词数:
$ wc -w file
$ cat file | wc -w
(4) 统计字符数:
$ wc -c file
$ cat file | wc -c
我们可以按照下面的方法统计文本中的字符数:
echo -n 1234 | wc -c
4
-n
用于避免echo
添加额外的换行符。
(5) 不使用任何选项时,wc
会打印出行、单词和字符的数量:
$ wc file
1435 15763 112200
这些分别是文件的行数、单词数和字符数。
(6) 使用-L
选项打印出文件中最长一行的长度:
$ wc file -L
205