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 -aplista 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-Aem vez de-aparalsou, se desejar trabalhar com regex, você pode usar"^\.[^.]+/$"em vez de"^\..*/$".
Divirta-se!