경로 문자열에서 파일 이름 추출

경로 문자열에서 파일 이름 추출

나는 이런 문자열을 가지고있다

/path/to/some/file.txt

확장자 없이 파일 이름을 추출하고 싶습니다.

file

문제는 경로가 무작위로 선택되고 경로를 변수로 하드코딩할 수 없다는 것입니다. 경로는 문자열이어야 합니다. 파일 이름에 영숫자가 아닌 문자가 포함되는 것을 원하지 않습니다. 가장 쉬운 방법은 무엇입니까?

답변1

답변:
기본 이름을 사용하여 스택 오버플로에 대한 답변 보기 https://stackoverflow.com/a/10124347/879882

basename /path/to/some/file.txt 

파일 이름만 반환됩니다. 더 읽어볼 내용man basename

접미사 없이 파일 이름만 가져오려면 an을 입력하면 basename -s .txt /path/to/some/file.txt접미사도 제거됩니다.

또 다른 옵션:
이 옵션을 사용 awk 'BEGIN{FS="/"} {print $NF} 하고 구현하여 접미사를 제거할 수 있습니다.| awk 'BEGIN{FS="."} {print $1}'

관련 정보