我正在尝试从遵循特定模式的文件名中提取数字:
file-8923489_something.txt
another_file-8923489_something.txt
some-other_file-8923489_something.txt
我想提取文本“file-”和“_something”之间的数字,它将与上述 3 个文件名一起使用。
解决此问题的最佳方法是什么?
是否可以仅使用 ## 和 %% 等运算符来执行此操作?怎么样:
filename=file-8923489_something.txt
file=${${filename##*file}%%_something}}
然而,它并没有像我预期的那样工作。