gpt4 book ai didi

cat/Xargs/command VS for/bash/command

转载 作者:太空狗 更新时间:2023-10-29 15:11:12 26 4
gpt4 key购买 nike

Linux 101 Hacks 这本书的第 38 页建议:

cat url-list.txt | xargs wget –c

我通常这样做:

for i in `cat url-list.txt`
do
wget -c $i
done

除了长度之外,xargs 技术是否优于 bash 中旧的 good for 循环技术?

已添加

C source code好像只有一把 fork 。相比之下,有多少个分支有 bash-combo? 请详细说明这个问题。

最佳答案

来自 a UNIX manpage for xargs 的基本原理部分. (有趣的是,这部分没有出现在 xargs 的 OS X BSD 版本中,也没有出现在 GNU 版本中。)

The classic application of the xargs utility is in conjunction with the find utility to reduce the number of processes launched by a simplistic use of the find -exec combination. The xargs utility is also used to enforce an upper limit on memory required to launch a process. With this basis in mind, this volume of POSIX.1-2008 selected only the minimal features required.

在您的后续行动中,您询问其他版本会有多少 fork 。 Jim already answered this :每次迭代一个。有多少次迭代?不可能给出确切的数字,但很容易回答一般性问题。您的 url-list.txt 文件中有多少行?

还有一些其他的考虑。 xargs 需要特别注意带有空格或其他禁忌字符的文件名,并且 -exec 有一个选项 (+),它将处理分组到批处理。所以,并不是每个人都喜欢 xargs,也许它并不适合所有情况。

查看这些链接:

关于cat/Xargs/command VS for/bash/command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282697/

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