#! /bin/bash logfile=$1 anum=$2 bnum=$3 function usage() { echo "USAGE: $1 logfile anum bnum" exit -1 } [ -r "${logfile}" ] || usage $0 [ -n "${anum}" ] || usage $0 [ -n "${bnum}" ] || usage $0 grep -P '^INVITE sip:'"${bnum}"'@.*\n(([^F].*|F[^r].*|Fr[^o].*|Fro[^m].*|From[^:]|From:.*.*)\r\n)+\r\n' "${logfile}" | sed -nre 's/^Call-ID: (.*)\r/\1/p' | uniq