【发布时间】:2014-07-16 12:07:29
【问题描述】:
我正在尝试获取 bash 命令的输出。更准确地说,我需要在文件中存储包含字符串的行数:
variable_name = AAAAAAA
PATH_TO_SEARCH = .
COMMAND = "grep -R #{variable_name} #{PATH_TO_SEARCH} | wc -l"
为了执行命令,我尝试了两种方法:
num_lines = %x[ #{COMMAND} ]
num_lines = `#{COMMAND}`
但问题是:在“num_lines”中,我有 1) 包含字符串 (OK!) 和 2) 的行数strong> 来自 grep 的输出,例如“grep: /home/file_example.txt: 没有这样的文件或目录”(否!)。 我想只存储第一个输出。
【问题讨论】:
-
你的意思是第一个输出只作为第一个文件的输出吗?
-
COMMAND = "grep ... | grep -v '^grep:' | wc -l"