Предполагая, что все ваши строки имеют одинаковый формат для URL, вы можете получить временную метку и числовую строку с помощью такой sed
команды:
$ sed -r 's|.*\[(.*)\].*=%(.*)&sub.*|\1 \2|g' /var/log/httpd/access_log 16/Dec/2014:06:27:30 +0100 2B2341231231234
Это выражение принимает все, что существует внутри [
и ]
(должно быть меткой времени), и все, что существует между =%
и &sub
(должно быть числовой строкой).