특수 문자 및 단어 사이의 문자 제거

특수 문자 및 단어 사이의 문자 제거

나는 많은 연구를 해왔지만 그것을 알아낼 수는 없는 것 같습니다.

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

관련 정보