gpt4 book ai didi

bash - 使用 xargs 和 xargs -i 的细微差别

转载 作者:行者123 更新时间:2023-11-29 09:08:19 26 4
gpt4 key购买 nike

为什么 找到 . -名称“*.xml” | xargs grep FOO 返回与文件名的匹配,而 find 。 -名称“*.xml” | xargs -i -sh -c "grep FOO {}" 不是吗?

最佳答案

除非在发布问题时出现错字,否则 sh 之前不应有连字符:

您没有在输出中获得文件名的原因是 grep 正在使用单个文件作为参数运行。要强制输出文件名,请使用 -H

find . -name "*.xml" | xargs -I {} sh -c "grep -H FOO {}"

此外,-i for xargs 在 4.2.9 版左右被弃用。您应该使用 -I {}

关于bash - 使用 xargs 和 xargs -i 的细微差别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5192564/

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