Localizar arquivos que possuem mais de 16 caracteres no nome [RESOLVIDO]

1. Localizar arquivos que possuem mais de 16 caracteres no nome [RESOLVIDO]

Sávio R. Silva
CookieGamerPT

(usa CentOS)

Enviado em 08/04/2017 - 18:45h

Tenho um diretório com arquivos .dat e preciso listar todos que possuem mais de 16 caracteres no nome do arquivo.
Isto é possivel com find ou ls? Ou algum outro comando..

obgd.


  


2. Re: Localizar arquivos que possuem mais de 16 caracteres no nome

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/04/2017 - 19:26h

CookieGamerPT escreveu:

Tenho um diretório com arquivos .dat e preciso listar todos que possuem mais de 16 caracteres no nome do arquivo.
Isto é possivel com find ou ls? Ou algum outro comando..

obgd.


Boa noite.
Segue uma sugestão . . .

for ARQ in $(ls -1); do
SZ=(${#ARQ})
((SZ>16)) && echo "$SZ $ARQ"
done


Mais simples:
ls -1|egrep '.{17,}' 

att.:
marcelo oliver




3. Re: Localizar arquivos que possuem mais de 16 caracteres no nome [RESOLVIDO]

Sávio R. Silva
CookieGamerPT

(usa CentOS)

Enviado em 08/04/2017 - 19:54h

msoliver escreveu:

CookieGamerPT escreveu:

Tenho um diretório com arquivos .dat e preciso listar todos que possuem mais de 16 caracteres no nome do arquivo.
Isto é possivel com find ou ls? Ou algum outro comando..

obgd.


Boa noite.
Segue uma sugestão . . .

for ARQ in $(ls -1); do
SZ=(${#ARQ})
((SZ>16)) && echo "$SZ $ARQ"
done


Mais simples:
ls -1|egrep '.{17,}' 

att.:
marcelo oliver



Muito obrigado, funcionou.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts