슬래시 안의 문자열을 제거하려면 쉘 명령(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/