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: Marcelo G. Dias
Subject: Re: [shell-script] Resumo 1366
Date: Sun, 5 Dec 2004 00:55:51 -0200
User-agent: KMail/1.6.2

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


reply via email to

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