Скажімо, в басі, припустимо, що у мене є рядок strname
:
strname="ph7go04325r"
Я хотів би витягнути символи між першим "3"
символом і останнім "r"
символом strname
, зберігаючи результат у рядку strresult
. У наведеному вище прикладі отримано strresult
:
strresult="25"
Перший "3"
символ не обов'язково знаходиться в положенні рядка 8 дюйма strname
; то ж саме, останній "r"
є НЕ обов'язково в струнному положенні 11. Таким чином, обидва з наступних рядків strname
повинні давати strresult="25"
:
strname="ph11go04325raa"
strname="325r"
strname="rgo04325raa"
Також, strname=ph12go04330raa"
слід поступатися strresult="30"
.
Я новачок в сценаріїх bash, і я не знаю, з чого почати робити відповідність рядків, як це. Чи є у вас якісь пропозиції?