From: William James Date: 2005-07-29T10:01:01+09:00 Subject: Re: Sed -> Ruby : .. and ... Keith Fahlgren wrote: > sed: > s/MATCH/GLOBAL REPLACEMENT/g > > ruby: > #!/usr/bin/env ruby > > files = ARGV > > files.each do |arg| > f = File.open(arg) > puts "\nOpening file #{f}" > working_file = f.read > > working_file.gsub!(/MATCH/,'GLOBAL REPLACEMENT') > > puts "\nDoing ACTION in #{arg}" > f = File.new(arg, "w") > puts "\nWriting #{f} now" > f.print(working_file) > f.close > end Let Ruby change the file "in place". A backup file with ".bak" appended to the filename will be created. #! ruby -i.bak -pl gsub(/MATCH/,"REPLACEMENT")