文件夹中的文件数,给出不同的结果

wpr*_*ins 3 directory

要计算我正在使用的文件夹中的文件数:

ls -l | wc -l

但这比:

ls | wc -l

这是什么原因造成的?还有这三个数字代表什么

ls | wc

Byt*_*der 8

当您使用时,ls -l您不仅会获得指定目录中所有文件的列表,每行一个文件,而且您还会total [BLOCKS]在顶部看到一行,显示该文件夹中所有文件总共占用了多少文件系统块。有关此行的更多信息可以在 ls -l 之后的第一行中的“total”是什么?在堆栈溢出上。

为了让每个文件只获取一行(反之亦然),您可以使用它ls -1来代替它不添加额外信息。


Fromwc的联机帮助页:

Print  newline,  word,  and  byte counts for each FILE
Run Code Online (Sandbox Code Playgroud)

所以wc输出中的第一个数字是行数,第二个数字是单词的数量(“单词是由空格分隔的非零长度字符序列。 ”),最后一个数字是输入大小(以字节为单位)。


您可以通过man COMMAND在终端中输入例如man ls或来阅读大多数命令的联机帮助页(手册页)man wc