bash - isolando as palavras em maiúsculas

1

Então, eu tenho um diretório contendo cerca de 50 diretórios tendo para o nome 3 letras em maiúsculas: AXC BCC EFC

entre outros diretórios.

Já fiz um achado para procurar esses diretórios de três letras e armazená-los em uma lista

list='find /data/opr/ucansit/ -type d -name "???"'

A saída atual que recebo de um echo ${list[@]} é

/data/opr/ucansit/CUG /data/opr/ucansit/TGV /data/opr/ucansit/PAS

o que eu preciso agora é buscar os nomes dos diretórios de 3 letras e armazená-los em uma pilha como:

CUG
TGV
PAS

Nota: eu só preciso dos nomes dos diretórios (as 3 letras)

BRegards,

    
por scandalous 24.03.2016 / 09:55

1 resposta

0

Aqui está uma maneira de fazer isso:

list=$(find /tmp /data/opr/ucansit/ -type d -name "???" -exec basename {} \;)
printf "%s\n" "${list[@]}"
    
por 24.03.2016 / 10:16