のようなテキストがある場合、主文字の繰り返し回数は変わる可能性があります。
ああああああああああっ
aそして、テキストの先頭にあるすべてxを次のように置き換えたい
xxxxbbbbaaaacccc
orsedではなく、正規表現 and でこれを行いたいです。trawk
のようなテキストがある場合、主文字の繰り返し回数は変わる可能性があります。
ああああああああああっ
aそして、テキストの先頭にあるすべてxを次のように置き換えたい
xxxxbbbbaaaacccc
orsedではなく、正規表現 and でこれを行いたいです。trawk
ループを使用できます:
echo aaaabbbbaaaacccc | sed ':l s/^\(x*\)a/\1x/;tl'
Perl も:
$ perl -pe 's/^a+/ "hello" x length($&) /e' <<< aaaabbbbaaaacccc
hellohellohellohellobbbbaaaacccc
これはうまくいくかもしれません(GNU sed):
sed 's/a*/&\n/;h;y/a/x/;G;s/\n.*\n//' file
最初の非 a の前にマーカーを置きます。行を保留スペースにコピーします。パターン スペース内の行を変更します。元の行を追加します。不要なセクションを削除します。
を に変更aするにはhello:
sed 's/a*/&\n/;h;s/a/hello/g;G;s/\n.*\n//' file
次のようなことをするだけです:
echo 'aaaabbbbaaaacccc' | sed 's/^aaaa/xxxx/'