Find string pattern in (text) file
find_pattern_in(file_contents, basedir = ".", dir_recursive = TRUE, reader = readLines, include.comments = FALSE, comment.char = NULL, use.OS = FALSE, file_pattern = "\\.(R|r)(nw|md)?$", file_contents_perl = TRUE, file_contents_fixed = FALSE, file_contents_ignore_case = FALSE, file.ext = NULL, which_lines = c("first", "all"))
file_contents | A perl-regular expression as a search query. |
---|---|
basedir | The root of the directory tree in which files will be searched recursively. |
dir_recursive | (logical, default: |
reader | A function, akin to |
include.comments | If |
comment.char | If |
use.OS | Use the operating system to determine file list. Only available on Windows. If it fails, a fall-back option
(using |
file_pattern | A regular expression passed to |
file_contents_perl | (logical, default: |
file_contents_fixed | (logical, default: |
file_contents_ignore_case | (logical, default: |
file.ext | A file extension passed to the operating system if |
which_lines | One of |
A data.table
, showing the matches per file.
For convenience, if file_contents
appears to be a directory
and basedir
does not, the arguments are swapped, but with a warning.