Почему бы не использовать шаблон в AWK для соответствия желаемому тексту?
python calls.py | awk '/^[0-9]/{print}/'
Целое POINT в AWK соответствует линиям на основе шаблонов и манипулирует / печатает эти совпадающие линии.
Отредактировано для добавления примера выполнения.
Вот файл ненужных данных, основанный на вашем примере выше.
$ cat junk.dat
BusyBox v1.00 (2009.04.09-11:17+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.
DVA-G3170i/PT # cat /var/call.log
1 ,1294620563,2 ,+351xxx080806 ,xxx530802 ,1 ,3 ,1
DVA-G3170i/PT # exit
Здесь он проходит через AWK с фильтром.
$ cat junk.dat | awk '/^[0-9]/ {print}'
1 ,1294620563,2 ,+351xxx080806 ,xxx530802 ,1 ,3 ,1
Нет необходимости в SED, не нужно считать строки, не нужно ничего, кроме AWK. Зачем делать вещи сложнее, чем нужно?