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.
我不确定如何处理这个问题 - 我正在尝试创建一个脚本来读取给定目录中的每个文件,获取包含特定字符串的任何行,比方说 '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.