Sed ruby wrapper

Wrapper for the Unix shell command sed.

Version

Usable, but beta version. Use under your own risk :)

Prerequisites

Having the sed console command installed.

Install

gem install 'sed'

How to use it

Sed::Runner.new(<file_path>, [opts]) do |s|
  s.replace(<expresion>, <replacement>)
  s.replace(<expresion>, <replacement>)
  s.replace(<expresion>, <replacement>)
end

Options

The following options are currently supported

* output: <output_file_path>, default is `nil`, if `nil` the replacement will be _in place_
* extended_regex: {true | false}, default is `false`. Activate _extended regular expresssions_

Examples

Sed::Runner.new(
  '/tmp/input.txt', 
  :output         => '/tmp/output.txt', 
  :extended_regex => true
) do |s|
  s.replace("[aeiou]", "x")
  s.replace("\s", "-")
end

License

MIT License. (c) 2011 Fernando Guillen (http://fernandoguillen.info).

Built as a project for The Ruby Mendicant University, S7-E1.