2つのファイルを使用せずに、ファイルの各行を編集する方法はありますか?たとえば、元のファイルには、
test01
test02
test03
次のように編集したい
test01,a
test02,a
test03,a
コードブロックに表示されているように何かを試しましたが、一部の文字が置き換えられています。
一時ファイルに書き込んでから元のファイルを置き換えることはできますが、ファイルを頻繁に編集する必要があるため、ファイル自体の中で編集することをお勧めします。
ありがとうございました!
File.open('mytest.csv', 'r+') do |file|
file.each_line do |line|
file.seek(-line.length, IO::SEEK_CUR)
file.puts 'a'
end
end