Claro. Isso é muito fácil:
find . | grep -P '^\./[^/]*$'
... onde obviamente o comando 'find' estou usando apenas para ilustrar o que você descreveu. O regex funciona da seguinte forma:
-
^
e$
são âncoras especificando (respectivamente) o início & fim da linha. Todo o conteúdo deve estar entre esses dois caracteres -
\./
é um período literal seguido por uma barra invertida literal -
[^]
é uma classe de caracteres que não permite nada depois do^
e antes do]
- O
*
após[^/]
diz para permitir zero ou mais ocorrências dessa classe de caracteres
Você também pode fazer assim:
dosomething | grep -P '^[^/]*/[^/]*$'
Isso permitirá apenas um único /
na linha, em qualquer posição na linha (mesmo primeiro ou último caractere).