在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中递归列出文件中的所有文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章