Ruby - 如何创建一个 rake 任务来搜索项目的每一行

Ruby - how to create a rake task to search through every line of your project

我不确定如何处理这个问题 - 我正在尝试创建一个脚本来读取给定目录中的每个文件,获取包含特定字符串的任何行,比方说 'bla',并且将它们复制到一个新文件,给我一个文件,其中只有包含我正在搜索的字符串的行。

我什至不确定去哪里查看文档。如果有人能指出正确的方向或给我一些示例代码,我将不胜感激。

不需要为此使用ruby;你可以简单地使用 grep:

grep -hr "search-string" /path/to/directory/ > output_file

其中-h为隐藏文件名的参数,-r递归搜索目录。从 man grep:

-h, --no-filename

Suppress the prefixing of file names on output. This is the default when there is only one file (or only standard input) to search.

-R, -r, --recursive

Recursively search subdirectories listed.