Mantenha a seção de um arquivo de log Unix seguindo uma string específica

0

Por favor, veja o trecho do roteiro como abaixo:

### TPT execution starts from here
### Arguments: TPT Script file and the login credentials

echo "----------------------------------------------------------------"
echo "TPT Execution started"
echo "----------------------------------------------------------------"
export TPT_LOG_FILE=$TPT_LOG_DIR/${usr}_${TGT_DB}.${TGT_TBL}_tpt_${TSS2}.log
export a_TPT_LOG_FILE=$TPT_LOG_FILE.tpt
#rm -f $TPT_LOG_DIR/${usr}_${TGT_DB}.${TGT_TBL}_tpt.log
RC1=""
tbuild -f $tpt_file -u "UsrID = '"$LOAD_USER"', Pwd = '"$pwd"' " "${usr}_${TGT_DB}.${TGT_TBL}" >> "${TPT_LOG_FILE}"


l_TPT_INTRNL_LOG='cat $TPT_LOG_FILE | grep 'Job log:' | sed -e 's/^Job log: //''

if [ -f $l_TPT_INTRNL_LOG ];then
                chmod 644 $l_TPT_INTRNL_LOG
        fi

tpt_log_file='tlogview -l $l_TPT_INTRNL_LOG -f "*" -g | tee -a $a_TPT_LOG_FILE'

Agora, no log gerado, há uma linha: Private log tablename_ddloper.log:

Eu quero que o log comece em tablename_ddloper.log: line - não nas linhas anteriores. O tablename é passado como um parâmetro. A parte "_ddloper.log" é fixa.

Eu quero que o arquivo de log seja modificado para que tudo seja removido antes da linha "*_ddloper.log" .

    
por r Mondal 26.04.2018 / 11:20

0 respostas