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 обязательно нужно указать предполагаемое кол-во символов.
  • Вопрос задан
  • 304 просмотра
Решения вопроса 1
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
sed -r -e 's/([0-9]{2,3})/замена/g'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы