Listar o diretório corrente e exibir o nome de todos os arquivos com menos de 10 caracteres (no nome

1. Listar o diretório corrente e exibir o nome de todos os arquivos com menos de 10 caracteres (no nome

Krydex Rex
Krydex

(usa Ubuntu)

Enviado em 26/02/2014 - 23:06h

Sou Iniciante em Shell Script e estou tentando resolver alguns exercícios, dentre eles esta esse:

Listar o diretório corrente e exibir o nome de todos os arquivos com menos de 10 caracteres (no nome).

Como eu vejo quantos Caracteres (letras) tem o nome do arquivo e apenas exibir os que tem menos de 10?

Qualquer Ajuda é bem vinda.
Obrigado



  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/02/2014 - 00:33h

ls|while read file; do

len=${#file};
if (( $len < 10 )); then
echo -e $file;
fi

done



3. Re: Listar o diretório corrente e exibir o nome de todos os arquivos com menos de 10 caracteres (no nome

João Victor
vikitor566

(usa Fedora)

Enviado em 27/02/2014 - 00:19h

O comando
${#nome_do_arquivo} 
retorna o número de caracteres de um String use com um laço for para percorrer todos os nomes de arquivo. Exemplo de uso do comando:


VAR="nome_do_arquivo"
echo ${#VAR}


Uma dica pesquise um pouco sobre AWK é muito útil.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts