I have this little program I write in ruby. I found a nice piece of code here, on SO, to find and replace something in a file, but it doesn’t seems to work.
Here’s the code:
#!/usr/bin/env ruby
DOC = "test.txt"
FIND = /,,^M/
SEP = "\n"
#make substitution
File.read(DOC).gsub(FIND, SEP)
#Check if the line already exist
unique_lines = File.readlines(DOC).uniq
#Save the result in a new file
File.open('test2.txt', 'w') { |f| f.puts(unique_lines) }
Thanks everybody !
I skip the check you make to see if the line already exists and usually go with something like this (here I want to replace ‘FOO’ with ‘BAR’):
The use of
expand_pathis also probably a bit pedantic here, but I like it just so that I don’t accidentally clobber some file I didn’t mean to.