shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Copiar palavras 2


From: SleepWalker
Subject: Re: [shell-script] Copiar palavras 2
Date: Wed, 15 Dec 2004 18:45:40 -0300

    Pior que quando executei ele primeiro abriu o help do awk e depois
escreveu somente isso mesmo falando que na linha 5 deu esse problema e tal.

    Ai com voce funcionou certinho?
----- Original Message ----- 
From: "Miranda" <address@hidden>
To: <address@hidden>
Sent: Wednesday, December 15, 2004 5:00 PM
Subject: Re: [shell-script] Copiar palavras 2



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
>
>
>



---------------------------------------------------------------------
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











reply via email to

[Prev in Thread] Current Thread [Next in Thread]