wc -l `ls` 如何给出实际行数?

wc -l `ls` 如何给出实际行数?

谁能向我解释一下这个命令是如何工作的。

wc -l `ls`

而此命令给出了 java 行或 txt 行的总数。

答案1

ls输出当前目录中的文件/目录名称列表。

`ls` 将被替换为 的输出ls。所以你实际上正在运行类似的东西:

wc -l file1 file2 file3 ... fileN

当然,wc会依次打开命令行中指定的每个文件,以计算行数。

运行以下命令可以获得相同的效果:

wc -l *

请注意,仅当当前目录中的文件名都不包含任何“奇怪”字符(空格或\[?*)时,这才成立。

相关内容