3

有很多方法可以用一个字符替换多个字符。

s/a\{100\}/a/

有什么方法可以在不输入100 次的情况下将其替换为反之亦然(一个a与100 次) ?aa

附言。我在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/'

基本上用其中的 10 个替换原件a,然后用 10 个副本替换 10 个的序列。对于 100 以外的数字,显然,你会以不同的方式考虑它。

于 2012-06-26T14:43:24.300 回答