[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Varrer arquivo TXT e formatando saida
From: |
Guilherme Gall |
Subject: |
Re: [shell-script] Varrer arquivo TXT e formatando saida |
Date: |
Wed, 16 Jul 2008 00:18:07 -0300 |
Pelo que entendi da sua mensagem, você quer imprimir *a partir* da
ocorrência de certa string, certo?
Se for isso mesmo, você pode usar um sed simples pedindo para imprimir
da ocorrência da string até o final do arquivo. Considere o arquivo
de exemplo:
$ cat exemplo
darth vader
obi-wan
palpatine
yoda
luke
Imprimindo da linha que contém "obi-wan" até o final:
$ sed -n '/obi-wan/,$ p' exemplo
obi-wan
palpatine
yoda
luke
Como você disse que os arquivos são grandes, talvez o ideal seja
imprimir a partir da ocorrência da string pararando em determinado
ponto, ou seja, imprimir o conteúdo entre duas ocorrências. No
exemplo, imprimindo da linha que contém 'obi-wan' até a linha que
contém 'yoda':
$ sed -n '/obi-wan/,/yoda/ p' exemplo
obi-wan
palpatine
yoda
Você pode usar o número da linha também. Por exemplo, imprimir da
linha dois até a linha que contém 'yoda':
$ sed -n '2,/yoda/ p' exemplo
obi-wan
palpatine
yoda
Mais sobre esse assunto pode ser visto em
http://aurelio.net/sed/sed-HOWTO/sed-HOWTO-5.html#toc4
Saudações
Guilherme M Gall
2008/7/15 Mÿffffe4rcio Borges <address@hidden>:
> Pessoal, como poderia fazer uma pesquisa dentro de um arquivo TXT onde eu
> encontrar o que busco eu mostro por exemplo apartir dali (tipo um CTRL F em
> um editor qualquer). Pergunto isso porque os arquivos sao imensos e como
> preciso pesquisar determinada palavar e ver o que tem apartir dela ou apos,
> pensei em alguma coisa usando recursos do shell...... ou mesmo uma outra
> solucao que eu possa utilizar....(estes arquivos que pesquiso sao consultas
> de clientes e preciso pesquisar nesta base de conhecimento com mais
> rapidez....tipo utilizando grep ....ou awk ......
>
> grato
>
>
>
> Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
> cara @ymail.com ou @rocketmail.com.
> http://br.new.mail.yahoo.com/addresses
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>