Для этого есть более чем достаточно утилит.
Эту задачу удобно решать, если запрос любого ресурса имеет один и тот же формат.
Искать по общему для всех сочетанию в той строке, в которой упоминается также и ресурс,
удобнее с помощью
grep "pattern" log-file > log_c
Затем надо удалить из него одинаковые строки, а перед этом отсортировать
sort log_c >log_c_s
uniq log_c_s log_c_s_u
Затем для вывода имён ресурсов удобно восползоваться программой cut, но надёжнее awk.
Предположим, что каждая строка в log_c_s_u состоит из частей, разделённых одиночными пробелами
и имя ресурса - в 3-м поле. Тогда их имена выведет команда
cut -d " " -f 3 log_c_s_u > log_c_s_u_r
А если пробелы не одиночные, их можно сделать таковыми командой
tr -s " " <log_c_s_u >log_c_s_u1