/ / Exibe apenas arquivos regulares ocultos que excluem diretórios usando o AWK - linux, awk

Exibe apenas arquivos regulares ocultos que excluem diretórios usando o AWK - linux, awk

Eu tenho algo que se parece com isso para exibir arquivos regulares, mas eu não sei como obtê-lo para exibir apenas arquivos ocultos ".

ls -al | awk " /^-/ {print $9}"
.ghost1.c
.ghost2
.ghost3.cpp
input4.txt
lab1.cpp
Lab2.cpp
proc
prog1.c
prog2.c
prog3.c.txt
prog.4c
script1_t03.sh

Este é o 9º campo e o professor recomenda que usemos o operador && para exibir apenas os arquivos REGULARES OCULTOS.

Respostas:

3 para resposta № 1

Você pode usar o comando find para isso:

find -maxdepth 1  -type f -name ".*"

0 para resposta № 2

O shell expande o padrão .* para todos os arquivos ocultos, incluindo diretórios e arquivos especiais, mas excluindo todo o resto. Usando ls -ld faria o truque, por exemplo

ls -ld .* | awk " /^-/ {print $9}"