Como posso selecionar arquivos de 3 caracteres no Bash?

1

Eu sei que um ponto de interrogação é considerado um caractere especial e tem um significado especial. O ponto de interrogação representa um único caractere que pode ser de qualquer tipo.

Na minha aula prática, temos um exemplo:

ls ?

Isso irá procurar todos os arquivos consiste em apenas um caractere. Eu quero saber como posso procurar por um número específico de caracteres. Por exemplo: como eu encontro quantos nomes de arquivos consistem em apenas 3 caracteres?

    
por Scott Pearce 18.04.2015 / 20:07

2 respostas

0

Este é um começo:

$ ls | grep -o -w '\w\{3\}'
png
png
log
rdb
png
gfd
gpg
pub
pdf
out
log
gpg
key
txt
txt
the
com
pem
VMs
$

A contagem é

$ ls | grep -o -w '\w\{3\}' | wc -l
19
    
por 18.04.2015 / 20:36
6

A resposta de Michael não está correta. Se o nome tiver um espaço, você está com problemas:

$ ls
aaa bbb ccc ccc a

o último item é "ccc a"

$ ls | grep -o -w '\w\{3\}'
aaa
bbb
ccc
ccc

Celada disse a resposta correta:

$ ls ???
aaa bbb ccc

$ ls ?????
ccc a
    
por 18.04.2015 / 21:18