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]