Boa tarde, estou com um problema no seguinte script:

#!/usr/bin/bash
#set -v
# Define o range que sera utilizado na busca
srcDate=$(/xxx/xxxx/xxxxxx/TimeRetrieval.pl -17400 | cut -c-15)

rm Report.out 2> /dev/null

for log in `cat logsIN`;do
        type=IN
        logFile=$(echo $log|cut -f1 -d,)
        srcPattern=$(echo echo $log|cut -f2 -d","|sed 's/-/ /g')
        count=$(cd /zzz/yyy; egrep -c "XXXXXXX.*$srcDate.*$srcPattern"
$logFile)
        echo ${logFile}_${type}=${count} >> Report.out
done;

for log in `cat logsOUT`;do
        type=OUT
        logFile=$(echo $log|cut -f1 -d,)
        srcPattern=$(echo echo $log|cut -f2 -d","|sed 's/-/ /g')
        count=$(cd /zzz/yyy; egrep -c "XXXXXXX.*$srcDate.*$srcPattern"
$logFile)
        echo ${logFile}_${type}=${count} >> Report.out
done;

# envia o e-mail para o destinatario definido em "recipient"
[EMAIL PROTECTED]
mail $recipient << ENDMAIL
To: $recipient
Subject: `hostname` - Monitoring Script

`cat zrpReport.out | sed -e 's/(IDKFA|XYQ|XBBQ|\.log)//g'` # PROBLEMA

ENDMAIL

______________________________

O problema se dá  na hora do sed, que não está processando o "ou"

O arquivo zrpReport segue o seguinte padrão:

$ cat Report.out
IDKFAasdfgkklhXBBQ.log_OUT=0
asdfgXYQ.log_OUT=0


E no sed eu preciso remover: IDKFA,XYQ,XBBQ e .log e algum outro padrao que
eu vá adicionar
Algum norte a respeito disso? O sed simplesmente não funciona.



-- 
Obrigado,
Christian Gabriel


[As partes desta mensagem que não continham texto foram removidas]

Responder a