Tôi có tệp cấu hình mà tôi muốn thêm một chuỗi, trông giống như ví dụ: như thế:Cách chèn một chuỗi vào một văn bản
line1
line2
line3
line4
Chuỗi mới không được nối thêm nhưng được viết ở đâu đó giữa tệp. Vì vậy, tôi đang tìm kiếm một vị trí cụ thể (hoặc chuỗi) trong file và khi nó đã được tìm thấy, tôi chèn chuỗi mới của tôi:
file = File.open(path,"r+")
while (!file.eof?)
line = file.readline
if (line.downcase.starts_with?("line1"))
file.write("Some nice little sentence")
end
end
Vấn đề là rằng Ruby ghi đè dòng ở vị trí đó với văn bản mới , vì vậy kết quả là như sau:
line1
Some nice little sentence
line3
line4
những gì tôi muốn là một "thực" chèn:
line1
Some nice little sentence
line2
line3
line4
Làm thế nào điều này có thể đạt được?
Tôi đã cố gắng sử dụng điều này, nhưng 'File.write (đường dẫn, 'w')' ghi đè tập tin bằng ký tự đơn 'w' - cách tiếp cận chính xác là gì? – dgmstuart