gpt4 book ai didi

linux - 在 linux 命令行中使用 find 和 grep 来搜索具有特定用户和文本内容的文件?

转载 作者:可可西里 更新时间:2023-11-01 11:48:12 26 4
gpt4 key购买 nike

我正在尝试查找属于特定用户的文件,该文件还包含特定的文本字符串。例如,我想找到一个属于 root 用户的文件,其中包含文本“hello there”。

我知道我可以使用 grep 在文件中搜索文本,例如:

grep -irl "hello there" /directory1

而且,我知道我可以搜索具有特定扩展名的用户所拥有的文件:

find -user root -name "*.txt"

有什么方法可以结合这两个命令吗?

最佳答案

使用所有匹配的文件调用一次 grep:

find -user root -name "*.txt" -exec grep -il "hello there" {} +

或者为每个文件调用一次grep -q,然后-print匹配的文件。

find -user root -name "*.txt" -exec grep -iq "hello there" {} \; -print

(-exec 可以像 -user-name 一样用作测试。如果命令成功, -exec 测试通过并调用 -print。)

关于linux - 在 linux 命令行中使用 find 和 grep 来搜索具有特定用户和文本内容的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52557298/

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