计算文件中的行数?

use*_*934 104 command-line bash

我将如何计算和显示 .sh 文件中包含的行数和单词数?

sou*_* c. 133

使用工具wc

查看man wc更多选项。

  • 请注意,文档说:使用“-l”选项时“打印换行符计数”,因此如果您的文件有三行(两个 \n),那么“wc -l myfile.sh”将返回 2。 (3认同)

Aar*_*ron 28

正如 souravc 所提到的,您可以使用wc

$ wc -w statusToFiles.sh 
10 statusToFiles.sh
$ wc -l statusToFiles.sh 
6 statusToFiles.sh
Run Code Online (Sandbox Code Playgroud)

要仅显示计数本身,您可以将该输出通过管道传输到awk,如下所示:

$ wc -l statusToFiles.sh | awk '{ print $1 }'
6
Run Code Online (Sandbox Code Playgroud)

......或正如下面提到的kos:

$ < statusToFiles.sh wc -l
6
Run Code Online (Sandbox Code Playgroud)


and*_*kyz 13

您可以使用带有空白匹配字符串的 grep 命令

grep "" -c file_path
Run Code Online (Sandbox Code Playgroud)

  • 为什么这个答案没有更多的赞成票?难道这其中有什么可疑之处吗?它对我来说就像一个魅力,而且代码看起来非常简单。 (2认同)

小智 7

您还可以使用以下命令在每一行前面输出带有行号的整个文件:

cat -n myfile 
Run Code Online (Sandbox Code Playgroud)