Para listar apenas arquivos ocultos :
ls -ap | grep -v / | egrep "^\."
Note que arquivos aqui é tudo o que não é um diretório. Não é arquivo em "tudo no Linux é um arquivo" ;)
Para listar apenas diretórios ocultos :
ls -ap | egrep "^\..*/$"
Comentários:
-
ls -ap
lista tudo no diretório atual, incluindo oculto e coloca um/
no final dos diretórios. -
grep -v /
inverte os resultados degrep /
, para que nenhum diretório seja incluído. -
"^\..*/$"
corresponde a tudo que começa com.
e termina em/
. - Se você quiser excluir os diretórios
.
e..
dos resultados da segunda parte, use a opção-A
em vez de-a
parals
ou, se desejar trabalhar com regex, você pode usar"^\.[^.]+/$"
em vez de"^\..*/$"
.
Divirta-se!