私が持っていてそれが同じパターンであると仮定aaaaabaaaaa
します。a
b
パターンマッチングを実行してから「以降」aaaaaab
を「すべて」に置き換えますが、「以前」は置き換えない方法は何ですか?aaaaa
b
b
a
b
ベストアンサー1
sedでは複雑すぎますが、Perlでははるかに簡単です。
perl -pe '/b/g and substr($_, pos) =~ s/a/A/g'
最初の一致は、位置が設定されている文字列の/b/g
最初の項目と一致します。その後、その場所から始まる部分文字列が置き換えられます。b
pos