在Unix中递归列出文件中的所有文件? [复制]

Posted

技术标签:

【中文标题】在Unix中递归列出文件中的所有文件? [复制]【英文标题】:List all files within files recursively in Unix? [duplicate] 【发布时间】:2020-05-13 04:51:40 【问题描述】:

我正在尝试通过某个目录中的所有文件grep。有没有办法通过ls之类的方式递归列出所有目录和其中的文件/目录?

【问题讨论】:

你想匹配文件名还是文件内容? mywiki.wooledge.org/ParsingLs;如果grep -r 不能满足您的需求,您需要find 而不是ls 希望同时匹配文件名和文件内容@thatotherguy @tripleee grep -r 应该解决它。谢谢 仅供参考,grep -r 将不匹配文件名,仅匹配文件内容。要按文件名匹配,可以使用find mydir -name '*foo*'或更随意的find mydir | grep foo 【参考方案1】:

试试 grep 的 -r 选项。这是一个参考:https://linuxize.com/post/how-to-use-grep-command-to-search-files-in-linux/#recursive-search。

搜索匹配也会列出与您的模式匹配的文件的路径。使用cut

之类的东西应该很容易提取出来

【讨论】:

太棒了。这比在此处找到的建议的重复帖子更好地回答了这个问题:***.com/questions/1987926/how-do-i-grep-recursively

以上是关于在Unix中递归列出文件中的所有文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 Groovy 中递归列出与特定文件类型匹配的所有文件

如何在 unix 中移动或复制“find”命令列出的文件?

以编程方式递归列出eclipse工作区中的所有文件

QT-用QDir非递归遍历子文件夹及其文件

unix

递归法列出目录中的所有文件