unix/linux 쉘 스크립트에서 파일 이름의 일부를 추출하는 방법

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 도와주세요

답변1

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

답변2

다음을 시도해 보십시오:

$ echo Oracle.2347263_testing_152607.csv |cut -f 2 -d "." |cut -f 1 -d "_"
2347263

관련 정보