Как grep для всех пакетов, используемых в tex-файле

Предполагая, что я хочу grep все пакеты, используемые в tex-файле:

 $ grep usepackage my.tex 

будет делать, с (насколько я вижу) одно исключение: если пакет загружается с таким количеством параметров, что автор файла решил вставить разрывы строк, как в

 \usepackage[option1, option2, option3]{thepackage} 

Будет ли способ сообщить grep продолжить разбор файла до тех пор, пока он не нажмет на } ?

В идеале я бы только получил thepackage как вывод, так что я мог бы перебирать его, например:

 $ for i in `locate `my grep command`.sty` do grep \\\\newcommand{\\\\createstrouble} $i done 

чтобы быстро найти пакет, в котором определена команда \createstrouble ?

EDIT: Еще одно осложнение: у меня есть команда \usepackage следующим образом:

 \usepackage[pdftitle={My Title}, pdfauthor={My Author}]{hyperref} 

EDIT: Я понял, что этот подход не работает для моей цели, а именно для выяснения противоречивых пакетов. Прежде всего, потому что пакет, загруженный \usepackage{something} тянет больше пакетов через RequirePackage который не будет иметь на радарах. Лучше работать с лог- \listfiles , возможно, используя \listfiles в одной преамбуле, создавая список загруженных файлов и grepping через один каталог texmf для фактического имени команды, используемого различными пакетами.