Задать вопрос
flapflapjack
@flapflapjack
на треть я прав

Как в sed в регулярном выражении задать количество символов?

Такой код работает:
echo -e "123\n45\n678" | sed -r -e 's/([0-9]+)/замена/g'

Но как только я указываю количество символов, код не отрабатывает:
echo -e "123\n45\n678" | sed -r -e 's/([0-9](2-3))/замена/g'


Мне нужно искать сложные строки по определенной маске, при этом некоторые строки могут отличаться друг от друга по маске всего лишь количеством цифр, идущих друг за другом. Для этого мне в регулярном выражении sed обязательно нужно указать предполагаемое кол-во символов.
  • Вопрос задан
  • 402 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Решения вопроса 1
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
sed -r -e 's/([0-9]{2,3})/замена/g'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы