나는 많은 연구를 해왔지만 그것을 알아낼 수는 없는 것 같습니다.
sed를 사용하고 있으며 경로 파일을 처리하려고 합니다.
/path/to/somewhere/for-something.rar
마지막 / 이후의 모든 항목을 제거해야 하지만 / 자체는 제거해야 합니다. 누구든지 도와줄 수 있나요? 난 절대 sed를 다룰 수 없어 ㅋㅋㅋ
답변1
사용 dirname
:
path=/path/to/somewhere/for-something.rar
dir="$(dirname $path)/"
또는 쉘을 사용하십시오.
dir="${path%\/*}/"
산출:
$ echo "$dir"
/path/to/somewhere/
답변2
파일 경로에서 모든 "/..../file.rar"를 찾고 "/..../"를 인쇄하려면 이전 grep을 사용할 수 있습니다...
grep -Po '/\S+/(?=\S+\.rar\b)' file-of-paths