假设我发现在我的包中,需要更改一小段代码,我无法回想起代码可能存在的所有文件名。
是否有一个包开发工具可以识别包含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\"))))"
但如果文件列表很长,文件本身很大,这可能会非常耗时。
答案 0 :(得分:2)
听起来你正在寻找grep
。以下命令将列出包含字符串data/
的所有文件。
grep -l 'data/' R/*