[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
-----------------------------------------------------------------
- Re: [shell-script] Resumo 1366,
Marcelo G. Dias <=