[ruby] simple script

Jan 14, 2006 17:23

Не могу отказать себе в возможности лишний раз пнуть 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 в одну строчку, но их я совсем не знаю...

Ответные "пинки" приветствуются ;)
Previous post Next post
Up