Как извлечь часть имени файла в сценарий оболочки unix / linux

Мое имя файла Oracle.2347263_testing_152607.csv Я пробовал это:

 echo Oracle.2347263_testing_152607.csv | sed -e 's/.*G.//' \-e 's/.csv//' 

но я не получил ожидаемого результата.

Я хочу извлечь 2347263 из Oracle.2347263_testing_152607.csv пожалуйста, помогите

2 Solutions collect form web for “Как извлечь часть имени файла в сценарий оболочки unix / linux”

 $ echo Oracle.2347263_testing_152607.csv | sed -e 's/Oracle.\([[:digit:]]*\)_.*/\1/' 2347263 

Попробуйте следующее:

 $ echo Oracle.2347263_testing_152607.csv |cut -f 2 -d "." |cut -f 1 -d "_" 2347263 
  • Подстановочный знак для пути к местоположению на удаленном хосте
  • Есть ли способ выполнить код в командной строке (PS1) без использования обратных ссылок?
  • Невозможно сравнить результат lsb_release с строкой в ​​Bash
  • Как получить строку между двумя специальными символами с помощью Shell?
  • Замените новую строку + 4x на новую строку в stdout
  • Как удалить символ точки из строки без вызова sed или awk снова?
  • Как открыть новую строку с помощью цикла for?
  • Использование bash для переформатирования «#include» в списке файлов с использованием regex
  • Сравнение переменной с буквами верхнего и нижнего регистра
  • Командная строка SQLite3: как вы отменяете команду?
  • Смутно о командах трубопроводов от find to commandX?
  • Linux и Unix - лучшая ОС в мире.