Я работаю над сценарием для усечения всех расширений для файла с использованием регулярного выражения, как показано ниже, но кажется, что он не работает должным образом, так как эта команда удаляет некоторые данные, которые я хочу, поскольку она в основном удаляет все, когда видит точка.
Регулярное выражение, которое я использую сейчас: -
/\..*?$/
Было бы удалить некоторые файлы, такие как
b10_120.00c.current.all --> b10_120
abc_10.77.log.bac.temp.ls --> abc_10
но я ищу вывод в b10_120.00c
и abc_10.77
Кроме этого, есть ли способ распечатать вывод, такой как он сохраняет только определенное расширение? Например, в приведенных выше 2 примерах отображаются b10_120.00c.current
и abc_10.77.log
. Большое спасибо.