Estrarre tutte le chiavi GPG pubbliche da un file

Supponiamo di avere un file di nome "file-con-chiavi-gpg" e di volerle estrarre eliminando ogni altra riga presente nel file.

perl -ne 'print if /-----BEGIN PGP PUBLIC KEY BLOCK-----/../-----END PGP PUBLIC KEY BLOCK-----/' file-con-chiavi-gpg

Naturalmente estrapolando la logica potremmo voler stampare tutte le righe comprese tra due regexp

perl -ne 'print if /regex1/../regex2/' file.txt