我的要求是檢查給定的字符串(從文本文件中讀取它)是否存在於特定文件夾中的任何文件中,如果存在並打印匹配字符串的第一個字。在Ruby中打印匹配的字符串的第一個字
下面的代碼片段,
.......
.......
my_files.each do |file_name|
puts "File Name: #{file_name}"
content = File.read(file_name)
changed = content.gsub(/#{Regexp.escape(id_value)}/, '') #'id_value' is from the first level loop ,stores string value(for every iteration).
if content.include?("#{id_value}")
print "its there\n"
Row = content.split.first
puts "From: #{Row}"
end
其中的一個文件中的文件夾
CDA created on September 20th 1999
Owner: Edward Jenner
Access IDs,
id = class\234ha, class\poi23, class\opiuj, cap\7y6t5
dept = sub\6985de, ret\oiu87, class\234ha
說,如果ID_VALUE是類\234公頃
對於第一次迭代,它應該輸出爲'id'和'dept',但輸出爲'CDA'。我也面臨下面的警告。
test.rb:19:警告:已初始化恆行test.rb:19: 警告:行以前的定義在這裏來源:類\ poi23
任何建議,請。我也尋找其他的選擇,但都沒有奏效。開始紅寶石如此友善地原諒我的無知。謝謝。
我想,當前目錄存在,但我想捕捉陣列中的輸出或變量,然後將其寫入一個文件。感謝您的建議:) – dev