![경로 문자열에서 파일 이름 추출](https://linux55.com/image/76247/%EA%B2%BD%EB%A1%9C%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%20%EC%B6%94%EC%B6%9C.png)
주어진 경로에서 파일 이름을 추출해야 합니다 /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'