gpt4 book ai didi

shell - 哪个命令在命令 ls|xargs wc -l 中添加总数?

转载 作者:行者123 更新时间:2023-12-04 16:17:53 25 4
gpt4 key购买 nike

ls 只是打印出目录中的文件,wc -l 统计特定文件名的行数,xargs 会将 ls 输出一一发送给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

最佳答案

wc 将传递给 is 的所有文件的总行数组合为参数。 xargs 从输入中收集行并将它们作为一组多个参数一次全部放入 wc 以便您获得所有这些文件的总数。

例如,如果我有文件 ab,我运行:

wc -l a b

我会得到

 28 a
17 b
45 total

类似地,如果用 (echo a; echo b;) 添加 xargs 来模仿 ls 的输出,我们会得到相同的输出:

(echo a; echo b;) | xargs wc -l

输出:

 28 a
17 b
45 total

如果我们添加 echo :

(echo a; echo b;) | xargs echo wc -l

输出:

wc -l a b

关于shell - 哪个命令在命令 ls|xargs wc -l 中添加总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18951547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com