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