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

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

주어진 경로에서 파일 이름을 추출해야 합니다 /dev/user/test.csv. 예를 들어 별도의 변수에 위치가 필요하고 /dev/user/다른 변수에 파일 이름이 필요합니다. 누구든지 해결책을 제안할 수 있나요?test.csv

답변1

대개

basename "/dev/user/test.csv" # produce «test.csv»
dirname "/dev/user/test.csv"  # produce «/dev/user»

일부 쉘(예 bash: )에서는 다음을 사용할 수 있습니다.변수 확장

var="/dev/user/test.csv"
echo ${var##*/}               # produce «test.csv»
echo ${var%/*}                # produce «/dev/user»

존재하는 경우 /dev/user/test.csv간단한 방법으로 원하는 것을 나눌 수 있습니다.

find /dev/user/test.csv -printf '%h\t%f\n'

관련 정보