Например:
egrep "id_ad=[[:digit:]]+&action" file.txt | tr "=&" " " | cut -d " " -f2
... но я уверен, что есть более элегантные способы ;-).
Шаг за шагом:
egrep "id_ad=[[:digit:]]+&action" file.txt
сканирование file.txt для шаблона (регулярное выражение), которое составлено литералом id_ad=, за которым следуют 1 или более цифр ( значение [[:digit:]]+, за которым следует буква &action. Отправьте вывод на стандартный вывод.
tr "=&" " "
преобразует символы «=» и «& amp;» в два пробела.
cut -d " " -f2
распечатать второе поле (разделенное пробелом) стандартного ввода.