From: Daniel Carrera Date: 2002-12-07T12:02:18+09:00 Subject: Re: File Thanks for the help. File.rename is behaving strangely. The file name ended up have an extra non-printing character at the end. Instead of naming the file "filename" it names it "filename^J". I don't know what character "^J" is. I'm on a SPARC computer (in case that matters). I got the probram working by just doing `mv old.txt #{filename}`, but I thought I'd mention this apparent bug. Daniel. > > I want to read each line, process it, print that to another file, and then > > rename the output file. > > Something like this will do... > > lines = File.readlines('in.txt') > > File.open('out.txt', 'w+') do |fout| > lines.each do |ln| > ln.gsub!(...) > fout.puts ln > end > end > > File.rename('out.txt', 'out.txt') > > > >