ls只是打印目录中的文件,并且wc -l统计特定文件名的行号,xargs会将ls输出一个一个地发送到wc -l
,但最终的结果是总计,为什么?哪个命令在命令中添加总数ls | xargs wc -l?
输出样本:
14 doc.txt
230 legion.c
519 legion_agent.c
70 legion_manager.c
52 legion_privilege.c
236 logic_agent.c
349 protocol.c
1470 total
'xargs'也分割文件nam的列表e参数,如果它超过了'ARG_MAX',在这种情况下,您将获得多个'wc'调用并因此获得多个(子)'total'行。 – tripleee
@tripleee感谢您的补充 – spin6lock
感谢@ konsolebox,我误解了xargs的工作模式。我认为xargs在ls的每一行输出上触发'wc -l'。当只有一个参数供应时'wc -l'没有提供总线。 – spin6lock