Dienstag, 23. Dezember 2008

replace word in a file

ein Replace-programm für Datei erstellen.
ein Wort durch ein anderen ersetzen

Lösung:

1 #!/usr/bin/ruby
2
3
puts "start"
4
5 if ARGV.length > 2
6 datei=ARGV[0]
7 muster=ARGV[1]
8 ersetzen=ARGV[2]
9 else
10 print "\n\tfile02.rb file muster replacetext\n\n"
11 Process.exit
12 end
13
14 puts "mustering file #{datei}"
15
16 f=File.open(datei, "r+")
17 lines = f.readlines # read into array of lines
18
lines.each do |it| # modify lines
19
it.gsub!(/#{muster}/, ersetzen)
20 end
21 f.pos = 0 # back to start
22
f.print lines # write out modified lines
23
24
f.truncate(f.pos)
25 f.close



syntax highlighted by Code2HTML, v. 0.9.1

Keine Kommentare:

Kommentar veröffentlichen