gpt4 book ai didi

unix - 在 Unix 中使用 find 命令时省略 "Is a directory"结果

转载 作者:行者123 更新时间:2023-12-04 10:23:20 24 4
gpt4 key购买 nike

我使用以下命令在目录结构中递归查找字符串。

find . -exec grep -l samplestring {} \;

但是当我在大型目录结构中运行命令时,会出现一长串
grep: ./xxxx/xxxxx_yy/eee: Is a directory
grep: ./xxxx/xxxxx_yy/eee/local: Is a directory
grep: ./xxxx/xxxxx_yy/eee/lib: Is a directory

我想省略上面的那些结果。只需获取显示字符串的文件名。有人可以帮忙吗?

最佳答案

每当你说 find . ,该实用程序将返回当前目录结构中的所有元素:文件、目录、链接...

如果你只是想找文件,就这么说吧!

find . -type f -exec grep -l samplestring {} \;
# ^^^^^^^

但是,您可能想要查找包含以下字符串的所有文件:
grep -lR "samplestring"

关于unix - 在 Unix 中使用 find 命令时省略 "Is a directory"结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42651417/

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