perl ワンライナーを使用して、ファイル内のパターンの最初の出現のみを置き換えようとしています。
>touch tmp
>perl -p -i.bak -e '++$seen if( !$seen && s/alpha/beta/);' tmp
この後、Enter キーを押します。以下のメッセージが画面に表示されます。
perl -p -i.bak -e '++$seen if( tmpseen && s/alpha/beta/);' tmp
!$seen
に置き換えられたことに注意してくださいtmpseen
。
なぜこうなった?
ありがとう。