gpt4 book ai didi

linux - 如何在名称包含另一个字符串且在过去 7 天内在 Linux 中创建的文件中搜索字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:14 27 4
gpt4 key购买 nike

我想在名称包含另一个字符串且创建于最近 7 天内的文件中搜索字符串,

我试过:

find . -type f -name '*name_string*' -mtime -7 | grep -ir '*mytext*'

但是没有成功,

请帮忙

最佳答案

你真的很接近,但只是错过了 xargs,否则 find 的输出只是 grep 的一堆文本。

find . -type f -name '*name_string*' -mtime -7 | xargs grep -i 'mytext'

通过使用 xargs,您将文件列表作为 grep 应该搜索字符串 mytext 的文件集传递。

顺便说一句,你可以只使用 mytext 而不是 *mytext*

如果要搜索多个模式,请在包含 name_string 的文件名列表中说 pattern1pattern2:

find . -type f -name '*name_string*' -mtime -7 -print0 | while read -d $'\0' f; do
grep -qi pattern1 "$f" && grep -li pattern2 "$f"
done

即使文件名包含空格,这也应该有效。

关于linux - 如何在名称包含另一个字符串且在过去 7 天内在 Linux 中创建的文件中搜索字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15446651/

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