Ну ... Это зависит от того, насколько вы хотите быть гибким. Если вы можете предположить, что число является «частью между вторым подчеркиванием и первым периодом после второго подчеркивания», вы можете просто использовать:
NUMBER=$(echo $FILENAME | cut -d_ -f3 | cut -d. -f1)
при условии, что $FILENAME
содержит текущее имя файла, конечно.
При этом используется <a href="http://linux.die.net/man/1/cut" rel="nofollow">cut</a>
, чтобы сначала взять строку после второго подчеркивания, а затем вырезать ее, взяв строку, ведущую к первому периоду.
Это, по общему признанию, не использует регулярные выражения, которые, возможно, вы хотите, основываясь на ваших тегах, но я считаю, что выше немного легче читать для простого случая, как это.