Если я правильно понимаю, проблема использования Awk заключается в том, что вы вызываете один процесс Awk для каждого файла PDF (Я предполагаю, что у вас есть ОГРОМНОЕ количество таких ).
Вы можете запустить что-то вроде
find....... -print0 | perl -0nE '/.*_(\d{10}).pdf/ and say "$1.pdf"'
Или если вы соблюдаете структуру:
for file in $(find.....| perl....)
do
...
done
(и, конечно же, замените команду Perl любым эквивалентом Awk, sed, Python)
(Если у вас есть возможность попробовать этот подход, расскажите нам о time....
полученном)