Вставка определенной строки в текст (bash sed) - PullRequest
0 голосов
/ 07 августа 2020

Привет, я ищу способ вставить его в текст с помощью команды sed. Я нашел способ сделать это один раз или каждые 5 символов.

Однако у меня есть текст (например, содержащий 10 символов), который я хотел бы поставить после первых 2 символов, затем 3 символа после который. И это продолжается до конца текста.

Итак, текст, который у меня есть, будет иметь вид

abcdefghij

, а результат, который я ищу, будет выглядеть как

ab,cde,fg,hij,

Есть ли как сделать такую ​​вставку с помощью sed?

1 Ответ

2 голосов
/ 07 августа 2020

Для строк, длина которых кратна 5:

echo abcdefghij | sed 's/\(..\)\(...\)/\1,\2,/g'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...