コメント内で、1行に複数の一致がある大量の文字を置き換えています。これにより、タイトルに記載されている問題が軽減されます。Perlワンライナーでこれを行う簡単な方法はありますか?私がこれまで考えてきた最も簡単な方法は、次のようなことをすることです。
perl -pi e 's/(.*regex1.*)(regex2)/$1replacement/' filename
ファイルの変更が停止するまでこれを実行するだけです。このためにワンライナーを行うためのより良い方法があるに違いないようです。
入力例(列の数はファイルによって異なります):
/*
* name val1 val2
* foo 2345 23
* barbaz 34 23456
*/
出力例:
/*
* name.....val1.....val2
* foo......2345.....23
* barbaz...34.......23456
*/