Скажімо, в басі, припустимо, що у мене є рядок 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, і я не знаю, з чого почати робити відповідність рядків, як це. Чи є у вас якісь пропозиції?