And doesn’t this secretly generate a tempfile in the process?
Could the OP be looking for something like mmap? (see RAA)
From: Tim Hammerquist [mailto:email@example.com]
In Ruby, I could do the same thing, slurp the file into a
string and then
write it back again. I was wondering if there’s a more
idiomatic way of
doing it, in place, i.e., edit the file straight away.
This could probably
be more practical when the file to be edited is a huge one…
% ruby -i~ -pe ‘gsub(/pattern/, “replace”)’ myfile
Does this work if /pattern/ spans lines?