bashで、文字列があると仮定しますstrname
:
strname="ph7go04325r"
私は間の文字を抽出したい最初 "3"
の文字と最後 "r"
の文字strname
列に結果を保存し、strresult
。上記の例では、結果strresult
は次のようになります。
strresult="25"
最初の"3"
文字は、必ずしも8の文字列位置にあるとは限りませんstrname
。同様に、最後の文字列は必ずしも文字列位置11にあると"r"
は限りません。したがって、次の文字列strname
は両方とも次のようになりますstrresult="25"
。
strname="ph11go04325raa"
strname="325r"
strname="rgo04325raa"
また、strname=ph12go04330raa"
を生成する必要がありstrresult="30"
ます。
私はbashスクリプトの初心者であり、このような文字列パターンマッチングをどこから始めればよいのかわかりません。何か提案はありますか?