Не могу отказать себе в возможности лишний раз пнуть
honeyman по поводу "велосипеда", изобретенного в этом
посте :)
На работе возникла задача заменить в конфигах тестов (которые валяются в куче вложенных директорий) слэши в путях зависимых файлов для теста.
Задача простая, к проекту не относится, поэтому решил писать не на perl||python, а на ruby.
require 'find'
require 'fileutils'
include FileUtils::Verbose
name = 'test\.xml'
def mCheck(f)
f1 = File.new(f)
f2 = File.new("#{f}.m", "w")
f1.each {|a|
f2.puts( (a =~ /
"Пинок" заключается в том, что можно было спокойно использовать Find.find(".") do command |f| if f=~/#{name}$/ if File.file?(f)...
Есть предположение, что функцию mCheck(f) можно было записать на sed||awk в одну строчку, но их я совсем не знаю...
Ответные "пинки" приветствуются ;)