sed:在替换部分重复模式

时间:2018-12-06 14:21:08

标签: regex unix sed

我想用重复模式(PATERN2)替换正常的PATERN1,在我的情况下,重复“ N”次500次。

是否可以仅使用sed做到这一点?

  

sed's / PATERN1 / N {500times} / g'

干杯

里卡多

1 个答案:

答案 0 :(得分:2)

使用sed,您可以这样做:

s="foo abc PATTERN foo bar PATTERN"

sed "s/PATT[^[:blank:]]*/$(printf '%.0bN' {1..10})/g" <<< "$s"

foo abc NNNNNNNNNN foo bar NNNNNNNNNN

此处printf '%.0bN' {1..10}将返回重复10次的N字符串。