sed: Повторите шаблон в разделе замены - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу заменить нормальный PATERN1 повторяющимся шаблоном (PATERN2), в моем случае повторяя 'N' 500 раз.

Возможно ли сделать это просто с помощью sed?

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

Cheers,

Рикардо

1 Ответ

0 голосов
/ 06 декабря 2018

Используя 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} вернет строку N, повторенную 10 раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...