У меня есть текстовый файл, содержащий текст ниже, который мне нужно отфильтровать по условию.
CODE=0xea00e60c
CODE=0xea00e60d
OUTPUT="HW Address: 91183010\n,HWType:00000030\n"
CODE=0xea00e60e
CODE=0xea01ff00
Если строка начинается с CODE, извлеките все после 0x (например, ea00e60c) из 1-й строки и вставьтев файле xyz .Если строка начинается с OUTPUT, извлеките все в двойных кавычках и вставьте в xyz файлы.Последовательность извлечения и помещения текста в файл XYZ должна быть сохранена.
def filter_logs(filename)
postcode = "postcode_logs"
File.open(filename, 'r').each do |line|
result = (line.scan(/"(.*?)"/)) || (line.split("x")[1])
File.open(postcode, 'a') do |selected_line|
selected_line.puts(result)
end
end
end
имя файла и почтовый индекс уже определены в файле.
В коде нет ошибок, но нет и вывода.
**Expected output**
ea00e60c
ea00e60d
HW Address: 91183010\n,HWType:00000030\n
ea00e60e
ea01ff00
**current output**
HW Address: 91183010\n,HWType:00000030\n