gpt4 book ai didi

bash - xargs - 如果条件和回显 {}

转载 作者:行者123 更新时间:2023-11-29 08:49:51 24 4
gpt4 key购买 nike

我有一些包含特定字符串的文件。我想要做的是,搜索文件的位置;如果文件存在 grep 模式;如果为真,请做点什么。

find -iname file.xxx| xargs -I {} if grep -Fq "string" {} ; then echo {} ; fi

问题是:

  • xargs 不适用于 if 语句。
  • echo {} 不提供文件名,而是提供 {}

我该如何解决这些问题?

最佳答案

尝试通过这样的 shell 运行命令:

$ find -iname file.xxx |
> xargs -I {} bash -c 'if grep -Fq "string" {} ; then echo {} ; fi'

原始命令被引号和 bash -c 包围。

关于bash - xargs - 如果条件和回显 {},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484368/

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