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

时间:2014-07-24 00:13:10

标签: r devtools

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

是否有一个包开发工具可以识别包含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 个答案:

答案 0 :(得分:2)

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

grep -l 'data/' R/*