将文件的第一个单词变为变量

时间:2018-01-16 13:50:36

标签: ruby file

我有一个txt文件,我只想提取包含字符'ath'的行的第一个单词。

File.open("myfile.txt").readlines.each do |line|
  if line =~ /ath/
   line.split.first
   puts line
$line = line.chomp

puts "Ok"
else
nil
end
end

line.split.first仅在该行的第一个单词匹配时有效,因为当我在irb中执行相同操作时:

"im here to ask someting easy".split.first

输出为'im'。

1 个答案:

答案 0 :(得分:0)

如果一行中的第一个单词在任何时候包含ath

if line =~ /^\S*ath\S*/