特定のパターンに従うファイル名から数字を抽出しようとしています:
file-8923489_something.txt
another_file-8923489_something.txt
some-other_file-8923489_something.txt
上記の3つのファイル名で機能するテキスト「file-」と「_something」の間の番号を抽出したいと思います。
これについて最善の方法は何ですか?
## や %% などの演算子のみを使用してこれを行うことは可能ですか? 次のようなものはどうですか:
filename=file-8923489_something.txt
file=${${filename##*file}%%_something}}
しかし、それは私が期待したようには機能しませんでした。