[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [shell-script] expressão regular
From: |
MrBiTs |
Subject: |
RE: [shell-script] expressão regular |
Date: |
Thu, 18 Nov 2004 14:08:46 -0200 |
<QUOTE>
cd /
DATA=`date +%m%d%H%M%y`
find /home/tca -name * | grep -v '^mail' > /home/salvas/$DATA-fullsmail.txt
alguem sabe porque isso nao está funcionando ?
</QUOTE>
Eu sei, mas nao vou contar...
Ok... De novo, o aluguel da bola de cristal esta meio caro, mas vou dar um
chute
Voce esta procurando pelos arquivos ou diretorios que comecam com mail,
dentro de /home/tca, para exclui-los, certo ?
E o resultado da busca esta retornando nada, certo ????
Mae Dinada: Quando eu fecho meus olhos, eu vejo uma escuridao profunda !
Eu sou bom demais :)
O find retorna para voce /home/tca/maildir, por exemplo. Se vc faz echo
/home/tca/maildir | grep "^mail", ele vai retornar nada, pura e simplemente
pq o ^ procura a palavra mail A PARTIR do inicio da string ! Mude o comando
acima para echo /home/tca/maildir | grep "^/h" e vc vai ver que funciona.
Como o retorno do find SEMPRE vai comecar com /home/tca, voce nunca vai
achar uma string que comece por mail ai.
Entao, a ideia é que vc faça, por exemplo
find /home/tca -name * | grep -v 'mail' > /home/salvas/$DATA-fullsmail.txt,
que vai filtrar todas as ocorrencias da palavra mail no resultado do find ou
find /home/tca -name * | grep -v '/home/tca/mail' >
/home/salvas/$DATA-fullsmail.txt, que vai filtrar todas as ocorrencias de
/home/tca/mail.
Shell-Script é cultura e ocultismo. Desenvolve a sua capacidade premonitoria
e adivinhatoria. Daqui pra abrir uma barraquinha de cachorro-quente e buzios
é um pulo :)