슬래시로 묶인 첫 번째 문자열을 삭제하는 쉘 명령

슬래시로 묶인 첫 번째 문자열을 삭제하는 쉘 명령

슬래시 안의 문자열을 제거하려면 쉘 명령(sed 또는 awk 선호)이 필요합니다.

예를 들어 내 문자열이 다음과 같은 경우 /some/dir/example/출력은 다음과 같아야 합니다.dir/example/

답변1

 $ string=/some/dir/example/
 $ printf '%s\n' "${string#/*/}"
 dir/example/

이것은 POSIX 쉘 구문입니다.

답변2

우리는 함께 sed할 수 있습니다:

INPUT | sed 's|^/[^/]*/||'

그러나 이것은 파일 유형 데이터에만 필요합니다. 쉘 매개변수에 대해서는 이미 답을 얻었습니다.

답변3

통과하다 awk,

$ echo '/some/dir/example/' | awk -F'/' -v OFS='/' '{ print $3,$4FS}'
dir/example/

또는

$ echo '/some/dir/example/' | awk -F'/' '{ print $3FS$4FS}'
dir/example/

관련 정보