単一行の正規表現を使用する-p
と、次を使用できます$_.sub!
。
$ cat file.txt
<a
a>
c
$ ruby -i -pe '$_.sub!("a", "b")' file.txt
$ cat file.txt
<b
b>
c
複数行のパターンを置き換える簡単な方法はありますか?私は現在次のようなものを使用しています:
$ ruby -i -e 'print *readlines.join.sub(/<.*>/m, "d")' file.txt
$ cat file.txt
d
c