[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Copiar palavras 2
From: |
Miranda |
Subject: |
Re: [shell-script] Copiar palavras 2 |
Date: |
Wed, 15 Dec 2004 18:00:22 -0200 |
User-agent: |
KMail/1.5 |
pelo que entendi você colocou aqui apenas uma parte do que escreveu
um awk básico tem as eguinte estrutura
awk '{açao}' arq_entrada
por exemplo
awk '{print}' arquivo
vai imprimir as linhas do arquivo de nome arq_entrada
já
awk '/expressao/{print}' arq_entrada
vai imprimir as linhas do arquivo de nome arq_entrada
que possuir expressao
ou seja vai funcionar como grep
as funçoes index , length e substr
vao pegar apenas as expressoes passadas
e imprimir apenas essas
On Wednesday 15 December 2004 13:34, SleepWalker wrote:
> Oi Miranda...
>
> Escrevi exatamente o q vc digitou, até criei os mesmos arquivos para
> nao ter erro mas nao funcionou!!
>
> Segue abaixo o problema que apareceu:
>
> Line 5: /fnfnsanf/{POS=index($0,"fnfnsanf");TAM=length("fnfnsanf");
> print substr($0,POS,TAM)} : No such file or directory1
>
> Nao sei pq nao da dando certo!! Poderia me ajudar denovo??
>
> Miranda wrote:
> > usando seu exemplo
> > Exemplo:
> >
> > Arquivo1.txt
> > shell
> > script
> > email
> > lista
> >
> > Quero que ele procure pelas palavras "email" e "lista" e copie essas
> > palavras para outro arquivo Arquivo2.txt ficando assim
> >
> > Arquivo2.txt
> > email
> > lista
> >
> > miranda@bass:/tmp>rm arq3.txt
> > rm: cannot lstat `arq3.txt': No such file or directory
> > miranda@bass:/tmp>cat lista.txt
> > lista
> > email
> > miranda@bass:/tmp>cat arq1.txt
> > gosto de fazer tudo usando shell
> > script eh o que normalmente obtenho
> > depois de pronto mando email pra
> > todos usuarios da lista lista
> >
> > miranda@bass:/tmp>for palavra in `cat lista.txt`; do awk
> > '/'$palavra'/{POS=index($0,"'$palavra'");TAM=length("'$palavra'");
> > print substr($0,POS,TAM)} ' arq1.txt >> arq3.txt; done
> > miranda@bass:/tmp>cat arq3.txt
> > lista
> > email
> >
> > Se ainda não for isso , me explique melhor o que você pretende
> > No caso ele pesquisou cada palavra do arquivo
> > lista.txt no arquivo arq1.txt gerando a saida em arq3.txt
> >
> > On Wednesday 15 December 2004 10:31, SleepWalker wrote:
> > > Oi Miranda... obrigado pela ajuda mas estou tendo dificuldades pois
> > > o script nao ta funcionando!!
> > >
> > > Tipo... detalhando os coandos:
> > >
> > > a primeira PALAVRA ('/palavra/... ) do script seria o arquivo
> > > contendo o texto?
> > >
> > > Esse script que vc indicou vai estar pegando as palavras de um
> > > arquivo e copiando para outro? Quando executei ele meio que travou e
> > > noa fez nada!!
> > >
> > > Poderia me ajudar??
> > > Valeu!!
> > >
> > > Miranda wrote:
> > > > awk '/palavra/{POS=index($0,"palavra");TAM=length("palavra");
> > > > print substr($0,POS,TAM)} '
> > > >
> > > > On Wednesday 15 December 2004 03:06, SleepWalker wrote:
> > > > > Melhorando a perguta que fiz sobre copiar algumas palavras de
> > > > > um arquivo texto para outro arquivo...
> > > > >
> > > > > Estou usando o seguinte comando grep palavra | cut -c1-100 >
> > > > > palavras_selecionadas
> > > > >
> > > > > Funciona certinho mas o problema é qie junto com a palavra ele
> > > > > leva toda a linha onde essa palavra se encontra junto e eu queria
> > > > > somente a palavra sozinha... como fazer??
> > > > >
> > > > > Valeu!!
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------------------------------------------
> > > > >-- 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
> > > > > -------------------------------------------------------------------
> > > > >--
> > > > >
> > > > > Links do Yahoo! Grupos
> > > >
> > > > ---------------------------------------------------------------------
> > > > 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
> > > > ---------------------------------------------------------------------
> > > >
> > > > Links do Yahoo! Grupos
> > >
> > > ---------------------------------------------------------------------
> > > 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
> > > ---------------------------------------------------------------------
> > >
> > > Links do Yahoo! Grupos
> >
> > ---------------------------------------------------------------------
> > 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
> > ---------------------------------------------------------------------
> >
> > Links do Yahoo! Grupos
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>