2

我想从 Ruby 脚本中运行以下 grep:

grep "word1" file1.json | grep -c "word2"

这将找到文件中同时出现两个单词的行数。我可以用 Ruby 正则表达式来做到这一点,但 Unix grep 似乎要快得多。所以我的问题是如何在脚本中运行此命令并将结果返回给 Ruby 变量?

我很想听听不使用 grep 的替代解决方案,如果它们同样快甚至更快。

4

1 回答 1

4

使用反引号来执行 shell 命令:

result = `grep "word1" file1.json | grep -c "word2"`
于 2013-11-01T17:02:15.203 回答