Структура файла примерно такая:
там структура лог пакмана немного сложнее чем вы представили
Нужно с помощью bash достать список пакетов из файла /var/log/pacman.log
список пакетов каких ?
установленных когда либо, удалённых или тех что конкретно сейчас установлены в системе ?
установленных из подключенных реп, аура или всех сразу ?
если последнее то будет примерно такое:
awk '$4=="installed" || $4=="removed" {print i++,$4,$5}' /var/log/pacman.log |sort -k3 -k1n |sed '$a\\' |awk '{if (a=="installed" && b!=$3) print b;a=$2;b=$3}' > packages.all.txt
подробнее смотри
тут в разделе
Создание списка пакетов для восстановления