Com sed
, você pode fazer:
INPUT | sed 's|^/[^/]*/||'
Mas isso é necessário apenas para dados de tipo de arquivo - para argumentos de shell, você já tem a resposta.
Eu preciso de um comando shell (sed ou awk é o preferido) para remover a string que está dentro das barras.
Por exemplo, se minha string for /some/dir/example/
, a saída deverá ser dir/example/
$ string=/some/dir/example/
$ printf '%s\n' "${string#/*/}"
dir/example/
Essa é a sintaxe do shell POSIX.
Através de awk
,
$ echo '/some/dir/example/' | awk -F'/' -v OFS='/' '{ print $3,$4FS}'
dir/example/
OR
$ echo '/some/dir/example/' | awk -F'/' '{ print $3FS$4FS}'
dir/example/