我花了幾個小時的谷歌搜索,但找不到確切的答案。如果行包含單詞,請將行放入變量
我想要搜索多行文本文件,並且如果一行包含'dog'
,請將該行放入一個變量中。
這裏是我的代碼:
if File.foreach('textfile.txt').grep(/dog/)
我想的下一行代碼把含有'dog'
行成變量wordline
。
我也可以搜索多個方面,而不是隻有一個,即:
if File.foreach('textfile.txt').grep(/cat|dog/)
我意識到它也可能以不同的方式完成的,是這樣的:
wordline=File.foreach('textile.txt').grep(/dog/)
,但我不不知道該內聯版本的語法。
編輯:這是我的第一篇文章,我是一個總的紅寶石newb ..我在我的帖子中提到。但是有人編輯了所有那些在我的帖子中投票的投票。在發佈之前,我確實閱讀了常見問題解答,因此下次可能會對可能採取的行動做出解釋。
作爲一個提示'grep'總是返回一個數組,並且數組甚至是空的,總是邏輯上爲真。這個'如果'永遠不會失敗。 – tadman