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

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

Re: [shell-script] Resumo 1366


From: Gilson Souza
Subject: Re: [shell-script] Resumo 1366
Date: Sun, 5 Dec 2004 16:06:05 -0200

eu nao usei o grep exatamente por este problema, eu provavelmente
teria em outra coluna um nro que poderia ser excluido caso eu tivesse
usando o grep.
Marcelo, ajudou muito!!!
MUITO OBRIGADO!!!


On Sun, 5 Dec 2004 00:55:51 -0200, Marcelo G. Dias <address@hidden> wrote:
>  Em Dom 05 Dez 2004 00:16, address@hidden escreveu:
>  Res.: Mensagem: 5        
>  Res.:      Data: Sat, 4 Dec 2004 15:18:59 -0200
>  Res.:        De: Gilson Souza <address@hidden>
>  Res.:   Assunto: Awk para editar texto
>  Res.:
>  
>  Olá Gilson ...
>  
>  Res.: Seguinte, eu tenho um arquivo + ou - assim:
>  Res.:
>  Res.: xxx 123 qqr ex
>  Res.: yyy 132 out id
>  Res.: ddd 045 end exi
>  Res.:
>  Res.: para eu mandar todo este texto para um arquivo novo sem a linha que
>  Res.: contem o 123 eu faço o seguinte:
>  Res.: awk ' ! /123/ {print}' text1.txt > text2.txt
>  
>  Sendo uma variável você pode escapar do AWK para o shell interpreta-lo da 
>  seguinte forma ...
>  
>  VAR="123"
>  awk ' ! /'$VAR'/ {print}' text1.txt > text2.txt
>  
>  Observe que interrompi o AWK fechando o apostrofo depois da primeira / e
> antes 
>  da segunda / e continuei a rotina ... mais cuidadopara nãocolocar espaço em
>  branco e evite quebra de linhas OK !!!
>  
>  O mais fácil seria ...
>  grep -v "$VAR" ARQUIVO1 > ARQUIVO2
>  
>  Só que ai teiamos um problema ... e se seu arquivo estivesse assim ???
>  
>  xxx 123 qqr ex
>  yyy 132 out 123.0.0.1
>  ddd 045 end exi
>  
>  Ai o AWK sería a melhor opção na minha opinião pois você só quer tirar a
> linha 
>  que tenha na segunda opção a seqüencia "123", então teria que informar da 
>  seguinte forma ...
>  
>  awk ' $2 !~ /'$VAR'/ {print}' text1.txt > text2.txt
>  
>  Res.:
>  Res.: mas eu estou usando em um script e no lugar que esta o 123 eu
> gostaria
>  Res.: de colocar uma variavel que eu dei um "read" antes!
>  Res.: por ex:
>  Res.: awk ' ! /$var/ {print}' text1.txt > text2.txt
>  Res.: mas isto nao existe, eu nao posso colocar a variavel dentro das duas
>  Res.: barras!!Como faço para colocar a variavel que eu declarei no programa
>  Res.: dentro do awk????
>  
>  Espero ter ajudado ... :-)
>  
>  -- 
>  \|||||/
>  (o o)       *** Seja Livre e evite a pirataria use GNU/Linux ***
>  --( )-0ooo-------------------------------------------------------
>  | MARCELO GIOVANNI DIAS - WEBMASTER
>  | E-mail: address@hidden - Site : http://www.boletim.net
>  -----------------------------------------------------------------
>  
> 
>  ---------------------------------------------------------------------
>  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
>  ---------------------------------------------------------------------
>  
> 
>  
>  
>  Yahoo! Grupos, um serviço oferecido por: 
>  
>  PUBLICIDADE
>  
>  ________________________________
>  Links do Yahoo! Grupos
>  
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>   
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>   
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.


reply via email to

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