Руби новичок здесь.Я использую Ruby версии 1.9.2.Я работаю на военном объекте, и всякий раз, когда необходимо отправить данные поддержки нашим поставщикам, необходимо удалить информацию об IP-адресе и имени хоста.Это новая роль для меня, и теперь задача обработки файлов (как текстовых, так и двоичных) ложится на меня при работе с вопросами поддержки.
Я создал следующий скрипт для «очистки» файлов в виде простых текстовых файлов с информацией об IP-адресе.:
File.open("subnet.htm", 'r+') do |f|
text = f.read
text.gsub!(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/, "000.000.000.000")
f.rewind
f.write(text)
end
Мне нужно изменить скрипт для поиска и замены имени хоста И IP-адреса в текстовых файлах И .dat двоичных файлах.Я ищу что-то действительно простое, как мой маленький скрипт выше, и я хотел бы сохранить обработку файлов txt и dat как отдельные скрипты.Задача создания одного сценария для выполнения обоих - это задача, которую я хотел бы взять в качестве учебного упражнения из двух отдельных сценариев.Прямо сейчас я нахожусь под определенным ограничением времени, чтобы очистить файлы поддержки и отправить их.
Приоритет для меня - очистить мои двоичные файлы трассировки .dat, которые имеют тип данных XML.Это двоичные файлы трассировки производительности из наших массивов хранения, и им необходимо удалить информацию об идентифицирующем IP-адресе перед отправкой для поддержки анализа.
Я несколько раз искал stackoverflow.com и не нашел вопрос с ответом, который отвечал бы моим конкретным потребностям, и у меня просто было время, пытаясь выяснить string.unpack.
Спасибо.