linux – 如何在命令行中匹配另一个模式的目录中“查找”匹配模式的文件?

linux – 如何在命令行中匹配另一个模式的目录中“查找”匹配模式的文件?,第1张

概述假设我想在/ Path中找到名为file_name *的所有文件.简单: $find /Path -name "file_name*"/Path/foo1/file_name1.txt/Path/foo2/file_name2.txt/Path/bar3/file_name3.txt/Path/bar4/file_name4.txt 如果我只想搜索像bar这样的子目录怎么办? 我可以管理结 假设我想在/ Path中找到名为file_name *的所有文件.简单:

$find /Path -name "file_name*"/Path/foo1/file_name1.txt/Path/foo2/file_name2.txt/Path/bar3/file_name3.txt/Path/bar4/file_name4.txt

如果我只想搜索像bar这样的子目录怎么办?

我可以管理结果,但这非常低效.

$find /Path -name "file_name*" | grep "bar"/Path/bar3/file_name3.txt/Path/bar4/file_name4.txt

有没有办法在查找中获取所有内容并跳过搜索不匹配栏的目录?

注意:如果我搜索/ Path / bar3具体结果立即回来.但是如果我只搜索/ Path然后grep for bar它需要30-60秒.这就是为什么不能接受grep管道的原因.

解决方法 您在-name参数中使用通配符,但也可以在path参数中使用它.

find /Path/bar* -name "file_name*"

我创建了以下测试目录:

./Path|-- bar    `-- file_name123.txt|-- bar1    `-- file_name234.txt|-- bar2    `-- file_name345.txt|-- foo    `-- file_name456.txt

上面的命令给出:

Path/bar/file_name123.txtPath/bar1/file_name234.txtPath/bar2/file_name345.txt
总结

以上是内存溢出为你收集整理的linux – 如何在命令行中匹配另一个模式的目录中“查找”匹配模式的文件?全部内容,希望文章能够帮你解决linux – 如何在命令行中匹配另一个模式的目录中“查找”匹配模式的文件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1027702.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存