のようなテキストがある場合、主文字の繰り返し回数は変わる可能性があります。
ああああああああああっ
a
そして、テキストの先頭にあるすべてx
を次のように置き換えたい
xxxxbbbbaaaacccc
orsed
ではなく、正規表現 and でこれを行いたいです。tr
awk
のようなテキストがある場合、主文字の繰り返し回数は変わる可能性があります。
ああああああああああっ
a
そして、テキストの先頭にあるすべてx
を次のように置き換えたい
xxxxbbbbaaaacccc
orsed
ではなく、正規表現 and でこれを行いたいです。tr
awk
ループを使用できます:
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/'