![unix/linux 쉘 스크립트에서 파일 이름의 일부를 추출하는 방법](https://linux55.com/image/60962/unix%2Flinux%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%98%20%EC%9D%BC%EB%B6%80%EB%A5%BC%20%EC%B6%94%EC%B6%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
내 파일 이름은 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