代码之家  ›  专栏  ›  技术社区  ›  Rich Scriven

在.R文件列表中搜索代码段

  •  0
  • Rich Scriven  · 技术社区  · 10 年前

    假设我发现在我的包中,需要更改一小段代码,并且我无法回忆起该代码可能存在的所有文件名。

    是否有一个包开发工具可以识别包含问题代码的所有文件 R 文件夹

    现在,对于我正在使用的R目录中的14个文件

    > c(sapply(list.files("R", full.names = TRUE), function(x){
         grep("data/", readLines(x, warn = FALSE), value = TRUE)
      }), recursive = TRUE)
    #                                                      R/load-event.R 
    # "    on.exit(file.remove(paste0(\"data/\", list.files(\"data\"))))"
    

    但如果文件列表很长,而且文件本身很大,这可能会很耗时。

    1 回复  |  直到 10 年前
        1
  •  2
  •   merlin2011    10 年前

    听起来你在找 grep 。以下命令将列出包含字符串的所有文件 data/ .

    grep -l 'data/' R/*