2016-11-28 1 views
0

나는 bash는 해당 파일의 전체 경로의 지정된 파일 위치에 대한 경로를 얻으려면 : 전체 경로가 지정된 위치에서 파일의 경로를 가져 오는 방법은 무엇입니까?

path="/home/user123/Documents/folder1/file1.txt 

은 전체 경로 내가 "/ 홈/user123/문서/폴더 1"부분을 추출 할 점을 감안. 방금 경로를 파싱하고 최신 "/"다음에 파트를 버리거나 더 좋은 방법이 있습니까?

+2

http://stackoverflow.com/questions/23162299/how-to-get-the-last-part-of-dirname-in-bash# –

+0

[dirname] (https://linux.die.net/man/1/dirname)을 사용하십시오. –

답변

2

리눅스의 dirname 명령은 당신을 위해 작업을 수행합니다

$ dirname /home/user123/Documents/folder1/file1.txt 
/home/user123/Documents/folder1 

다른 조각을 얻으려면, 당신은 basename 사용할 수 있습니다

$ basename /home/user123/Documents/folder1/file1.txt 
file1.txt 
0

대안 솔루션을 나오지 사용 :

echo "$path" | sed 's/\(.*\)\/.*/\1/' 
관련 문제