středa 10. února 2016

Ruby - nahrazování textu

Soubor skript.rb

#!/usr/bin/ruby

def nacteni(soubor)
    obsah = ""

    File.open(soubor).each_line do |radek|
            obsah << radek
    end

    return obsah
end

def filtr(obsah)
    return obsah.gsub(/<a [^<]*?XXX-XXX.*?>(.*?)<\/a>/,'\1').gsub(/<img [^<]*?XXX-XXX.*?>/,'');
end

soubor = ARGV[0];
puts filtr(nacteni(soubor));


Odmaže všechny odkazy a obrázky obsahující odkaz na  XXX-XXX. Skript se volá

./skript.rb soubor.txt > upraveny-soubor.txt

Žádné komentáře:

Okomentovat