Asp Forum
Home
|
Login
|
Register
|
Search
Forums
>
comp.lang.ruby
Reading RTF + Text File and pattern matching
Sukhwinder Tambar
1/12/2009 1:27:00 PM
Reading RTF and Text File in Ruby and Pattern Matching/searching from
file and replacing with your data.
if you want to read RTF of Text file then u can take help from this code
Try out following solution.
filename ='sukhitambar.rtf'
targetfilename ='princetambar.rtf'
File.open(filename, 'r') do |f| # open file for reading
lines = f.readlines # read into array of lines
lines.each do |line| # traversing line by line
line= line.gsub!(/<TodayDate>/, Date.today) # Pattern (
<TodayDate> )
or
line= line.gsub!(/<......>/,data to be replaced)
File.open(targetfilename, 'a') do |content| # opening new
target file in append mode
content.puts line # saving the line to another
rtf file
end
end
end
In the above code user can read data from Rich Text Format (RTF) file
and search for some specific pattern and replace with his required
data.and saved it to another RTF file. i hope this code will help for
those whose want to read from RTF file and do pattern matching.
Thanks
By :-
Sukhwinder Singh Tambar
Attachments:
http://www.ruby-...
attachment/3149/pattern_matching_so...
--
Posted via
http://www.ruby-...
.
2 Answers
Jarmo Pertman
1/13/2009 9:40:00 PM
0
Or, in little shorter way:
data = File.readlines("test1.txt") #read file into array
data.map! {|line| line.gsub(/world/, "ruby")} #invoke on each line gsub
File.open("test2.txt", "a") {|f| f.puts data} #output data to other file
Although I don't understand, why would you want to append instead of
write?
Sukhwinder Tambar wrote:
> Reading RTF and Text File in Ruby and Pattern Matching/searching from
> file and replacing with your data....
--
Posted via
http://www.ruby-...
.
Sukhwinder Tambar
1/15/2009 6:16:00 AM
0
Thanks Jarmo Pertman for the little way to do this. i am using append
mode bcz i have lot of Pattern need to be replace with my date
dynamically. so i open the file in append mode inside the loop.
One more thing. in text file gsub find the required pattern easily but
while reading from RTF file we get the data in other way. so i did this
line= line.gsub!(/<TodayDate>/, Date.today)
i am agree with map you used.
bye the thank for shorter the code.
--
Posted via
http://www.ruby-...
.
Servizio di avviso nuovi messaggi
Ricevi direttamente nella tua mail i nuovi messaggi per
Reading RTF + Text File and pattern matching
Inserendo la tua e-mail nella casella sotto, riceverai un avviso tramite posta elettronica ogni volta che il motore di ricerca troverà un nuovo messaggio per te
Il servizio è completamente GRATUITO!
x
Login to ForumsZone
Login with Google
Login with E-Mail & Password