3

多くの文字を1つに置き換える方法はたくさんあります。

s/a\{100\}/a/

100回入力せずにその逆(1つaを100 )に置き換える方法はありますか?aa

ps。で正規表現を使用していsedます。

4

2 に答える 2

4

どうですか:

sed ':x;/a\{100\}/b;s/a/aa/;tx'
于 2012-06-26T15:07:16.337 に答える
1

あなたが望むほど簡潔ではありませんが、あなたはこのようなことをすることができます:

sed -e 's/a/aaaaaaaaaa/' -e 's/\(aaaaaaaaaa\)/\1\1\1\1\1\1\1\1\1\1/'

基本的に、オリジナルaを10個に置き換えてから、10個のシーケンスを10個のコピーに置き換えます。100以外の数値の場合、明らかに、それを別の方法で因数分解します。

于 2012-06-26T14:43:24.300 に答える