Pesquisa em arquivo TXT [RESOLVIDO]

1. Pesquisa em arquivo TXT [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/06/2013 - 09:51h

Bom dia,

preciso criar um script que me liste todos os arquivos de determinada pasta que iniciem com no caso especifico "04". São arquivos txt simples.

Agradeço qualquer ajuda.


  


2. Re: Pesquisa em arquivo TXT [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 28/06/2013 - 11:01h

Começa com 04 no nome ou começa com 04 no corpo do texto ??

Se for no nome por que não usar apenas o comando ls?

por exemplo:

ls -w1 | grep ^04.*\.txt


3. Re: Pesquisa em arquivo TXT [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 28/06/2013 - 11:20h

Listando todos os arquivos com extensão .txt que começam o corpo do texto com 04, ignorando linhas em branco e comentários no começo do arquivo eu fiz assim ficou legal:


for FILE in $(ls -w1 *.txt); do cat "$FILE" | sed -e '/^$/d' -e '/^#/d' | sed -n '1p' | grep ^04 > /dev/null 2>&1; if [ "$?" -eq "0" ]; then echo "$FILE"; fi; done


Edit: Deu problema com arquivos que têm espaço em branco, assim deu melhor:


ls -w1 *.txt | while read FILE; do cat "$FILE" | sed -e '/^$/d' -e '/^#/d' | sed -n '1p' | grep ^04 > /dev/null 2>&1; if [ "$?" -eq "0" ]; then echo "$FILE"; fi; done



4. Re: Pesquisa em arquivo TXT [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/06/2013 - 11:33h

o 04 estará na linha dentro do arquivo.

phoemur escreveu:

Começa com 04 no nome ou começa com 04 no corpo do texto ??

Se for no nome por que não usar apenas o comando ls?

por exemplo:

ls -w1 | grep ^04.*\.txt




5. Re: Pesquisa em arquivo TXT [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/06/2013 - 11:36h

lembrado, acho que me expressei mal, o 04 esta nas linhas do arquivo, ou seja, em algumas linhas na primeira e segunda coluna.

phoemur escreveu:

Listando todos os arquivos com extensão .txt que começam o corpo do texto com 04, ignorando linhas em branco e comentários no começo do arquivo eu fiz assim ficou legal:


for FILE in $(ls -w1 *.txt); do cat "$FILE" | sed -e '/^$/d' -e '/^#/d' | sed -n '1p' | grep ^04 > /dev/null 2>&1; if [ "$?" -eq "0" ]; then echo "$FILE"; fi; done


Edit: Deu problema com arquivos que têm espaço em branco, assim deu melhor:


ls -w1 *.txt | while read FILE; do cat "$FILE" | sed -e '/^$/d' -e '/^#/d' | sed -n '1p' | grep ^04 > /dev/null 2>&1; if [ "$?" -eq "0" ]; then echo "$FILE"; fi; done





6. Re: Pesquisa em arquivo TXT [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 28/06/2013 - 11:46h

A maneira mais fácil da gente te ajudar seria você postar um arquivo que você quer que seja listado para analisarmos...


7. TXT

fabio carnut
fscarnut

(usa Red Hat)

Enviado em 15/07/2013 - 16:46h

Amigo,

Tente esse bem simples:

ls -l |grep "04" *.TXT

ele vai listar todos os arquivos que possuem esse 04 dentro.

Depois avisa se funcionou...


8. Re: Pesquisa em arquivo TXT [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/07/2013 - 17:09h

Como posso postar o arquivo?

phoemur escreveu:

A maneira mais fácil da gente te ajudar seria você postar um arquivo que você quer que seja listado para analisarmos...





9. Re: Pesquisa em arquivo TXT [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/07/2013 - 17:11h

Mas vale lembrar que o 04 tem de ser o das duas primeiras colunas. Podem haver outros, mas o que me interessa são os da primeiras posições.

fscarnut escreveu:

Amigo,

Tente esse bem simples:

ls -l |grep "04" *.TXT

ele vai listar todos os arquivos que possuem esse 04 dentro.

Depois avisa se funcionou...




10. Re: Pesquisa em arquivo TXT [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/07/2013 - 17:37h

Ola Phoemur, a partir do seu fiz umas pesquisas e achei:
Mais simples do que imaginava:

grep -byl ^04 *.txt

Obrigado.

alxgomes01 escreveu:

o 04 estará na linha dentro do arquivo.

phoemur escreveu:

Começa com 04 no nome ou começa com 04 no corpo do texto ??

Se for no nome por que não usar apenas o comando ls?

por exemplo:

ls -w1 | grep ^04.*\.txt





11. Re: Pesquisa em arquivo TXT [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 15/07/2013 - 21:09h

alxgomes01 escreveu:

Ola Phoemur, a partir do seu fiz umas pesquisas e achei:
Mais simples do que imaginava:

grep -byl ^04 *.txt

Obrigado.


Bem mais elegante, man pages é fundamental...
Como tem que trabalhar com colunas, acho que se fizesse com awk ficaria legal também...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts