ls的输出| wc -l

Tej*_*Tej 3 linux

通常,wc -l命令的输出给出文件中的行数。但是,当我们将ls命令的输出传递给它时,似乎可以正确显示当前工作目录中的文件和目录以及链接的数量。

我的问题是ls命令的输出在同一行中显示某些文件和目录的名称。因此,为什么在这种情况下,使用ls | wc -l会产生与相同的输出ls -l | wc -l。提前致谢。

Sne*_*tel 5

ls检测到它正在通过管道传输到另一个程序而不是控制台,并每行输出一个文件/目录。您可以尝试ls | cat查看此行为。