Pular para o conteúdo

consulta com grep [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

13. Re: consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 20:11h

Então, este script creio que atende sua questão:


!#/bin/bash

cat arquivo.txt | while read i
do

V1=`echo $i | cut -d. -f1`
echo $V1 | grep [Aa-Zz] &> /dev/null
if [ $? -eq 0 ]; then

COUNT=$(echo $V1 | wc -c)
if [ $COUNT -lt 6 ]; then

echo "Alfanumerico ate 4 caracteres: $i"

fi

fi

done
O retorno dele para o seu caso será:

$./script.sh
Alfanumerico ate 4 caracteres: casa.doc
Alfanumerico ate 4 caracteres: tio.doc
Alfanumerico ate 4 caracteres: 5ca.exe
Alfanumerico ate 4 caracteres: oi.doc
Alfanumerico ate 4 caracteres: hoje.doc


Responder tópico

14. Re: consulta com grep [RESOLVIDO]

Enviado em 15/02/2012 - 11:40h

@jptudobem mandou bem na linha de comando!
Mas se o arquivo tiver extensão diferente da .doc não será filtrado.
Como vi que haviam extensões .exe, fiz o script que independe da extensão.
Abraços

15. Re: consulta com grep [RESOLVIDO]

Enviado em 15/02/2012 - 11:47h

alexandregms escreveu:

@jptudobem mandou bem na linha de comando!
Mas se o arquivo tiver extensão diferente da .doc não será filtrado.
Como vi que haviam extensões .exe, fiz o script que independe da extensão.
Abraços
É só por caracter coringa (asterisco ou ponto d interrogação).

16. Re: consulta com grep [RESOLVIDO]

Enviado em 15/02/2012 - 12:51h

Quando vi o
grep '\<[[:alpha:]]\{1,4\}\>.doc'
tb tentei utilizar asterisco ou coringa, mas como não deu certo..aí tentei fazer de outra forma.

Agora q pesquisei um pouco mais a sintaxe do comando
grep '\<[Aa-Zz]\{1,4\}\>.doc'

vi que a possibilidade seria fazer
grep '\<[Aa-Zz]\{1,4\}\>.[Aa-Zz]'.

De qualquer forma foi mais um aprendizado pra mim! :-)
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder