【问题标题】:List all files within files recursively in Unix? [duplicate]在Unix中递归列出文件中的所有文件? [复制]
【发布时间】: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

标签: linux bash ls


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
  • 2023-03-08
  • 2019-12-29
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
相关资源
最近更新 更多