Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有很多方法可以用一个字符替换多个字符。
s/a\{100\}/a/
有什么方法可以在不输入100 次的情况下将其替换为反之亦然(一个a与100 次) ?aa
a
附言。我在sed.
sed
怎么样:
sed ':x;/a\{100\}/b;s/a/aa/;tx'
不像你想要的那样简洁,但你可以做这样的事情:
sed -e 's/a/aaaaaaaaaa/' -e 's/\(aaaaaaaaaa\)/\1\1\1\1\1\1\1\1\1\1/'
基本上用其中的 10 个替换原件a,然后用 10 个副本替换 10 个的序列。对于 100 以外的数字,显然,你会以不同的方式考虑它。