나는 이런 문자열을 가지고있다
/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}'