@gmauch не уверен, я вижу некоторые незначительные различия, но я никогда не был убежден в обоснование закрыть ранее вопрос в первую очередь. Лично я думаю, что лучшим решением было бы интерпретировать другой немного снисходительнее и держать его открытым, но, что корабль отплыл. Так что я просто дать ссылку в надежде, что это может быть полезным кому-то. @CGCampbell я полагаю, что ваш комментарий достаточно хорошо, чтобы быть размещена в качестве ответа. ложкой я имею в виду вы используете для супов А что если вы просто использовать `источник /путь/к/суб-скрипт` ? можете ли вы попробовать это? @ResearchEnthusiast в информатике, где это не редкость, чтобы увидеть прием аспирантов, которые даже не носить *обувь*, обалденный цвет волос подходит просто отлично. @патрикса, я так думаю... Спасибо. Везде я читал, что свежие яйца являются важным, но я не могу найти ничего о том, что именно "свежий" означает. Я купил мои яйца менее чем за 24 часа, прежде чем из магазина, но нет никакого способа узнать, как долго они там сидят. Есть ли способ проверить, если яйца достаточно свежие? В "испытание водой" мои яйца всегда падают на дно, так что это не точный или проблема кроется в другом.

Этот вопрос не дублирует какие-либо другие вопросы здесь, как мне нужно регулярное выражение в Баш с =~ сопоставления.

Предполагая, что у меня есть строку вроде

строка="ananas1kiwi2apple1banana2tree"

В регулярных выражениях я попытался было

[[ $строки =~ .*2([[:alnum:]]{1,}) ]] && подстрока=${BASH_REMATCH[1]}

который должен совпадать с появления 2 и захватить все, что сверх того, которое возвращает мне только дерево (строки после 2-й матч). Мой ожидаемый выход apple1banana2tree

Я знаю, что не хватает простых конструкций, но не уверен, что именно. Я ищу только для чистого Баш регулярное выражение решение. Также не любую строку манипуляции, которые я знаю, что может быть сделано "{строка#*2}"