У меня есть много сценариев bash
, которые используют выражения perl
в пределах grep
, чтобы извлечь подстроку между двумя разделителями. Пример:grep substring между двумя разделителями
echo BeginMiddleEnd | grep -oP '(?<=Begin).*(?=End)'
Проблема заключается в том, когда я портировал эти сценарии на платформе работает busybox
, «интегрированный» grep
не распознает ключ -p. Есть ли чистый способ сделать это, используя grep
и regular expressions
?
Edit: Там нет perl
, sed
или awk
на этой платформе. Это легкий вес linux
.
Есть ли причина, по которой вы не можете использовать Perl? –
на этой платформе нет 'perl', только базовые инструменты, в основном, из' busybox' – Ulrik