while IFS=$: read ID SIZE; do # Teste com sed LINHA="$(sed -n "/$ID.*$TAG$/{p;Q}" $LOG)" LINHA2="$(sed -n "s/\(...\)\ \([0-9]\{1,2\}\)\ \([0-9:]\+\).*Subject:\(.*\)\ from\ .*from=<\([0-9A-Za-z.@=\+\*_-]*\)>.*$/DT=\2\/\1\|HR=\3\|AS=\4\|DE=\5\|PR=/p" <<< $LINHA)" END="${LINHA2}$(sed -n "s/^.*to=<\([0-9A-Za-z._=-@]*\)>.*$/\1\|TM=${SIZE}Kb/p" <<< $LINHA)" [ ! -z "$END" ] && echo "$END" >> $DATAFILE.tmp done < $IDSIZE