Вы можете удалить все символы новой строки с помощью tr
:
tr -d \\n
Обратите внимание, что в вывод, если это необходимо (например, для перенаправления в другой файл):
{ tr -d \\n outfile
Если вместо этого вам нужны поля, разделенные пробелом, вы можете запустить:
row=$(tr \\n \ outfile
хотя paste
здесь действительно сияет. ..
Обычно файл .asc
представляет собой ASCII -защищенное представление ключевого материала (или подписи ). Ваш shirish-public-key.txt
выглядит именно так, поэтому, если вы уверены, что он содержит правильную информацию, вы можете просто переименовать его, как вы предлагаете. (Я сомневаюсь, что он содержит ваш открытый ключ — он должен начинаться с -----BEGIN PGP PUBLIC KEY BLOCK-----
. )Если файл содержит «двоичные» данные (, что, как я предполагаю, вы имеете в виду, когда говорите, что он выглядит как архив ), это не файл ASCII, и обычно он не имеет имени с .asc
расширение.
Чтобы экспортировать ключ в этом формате из набора ключей, а не из существующего файла (, чтобы убедиться, что он содержит правильные данные ), запустите
gpg --armor --export YOUR_FINGERPRINT > pubkey.asc
Чтобы упростить задачу, файлы часто называют по идентификатору ключа; в моем случае:
gpg --armor --export "79D9 C58C 50D6 B5AA 65D5 30C1 7597 78A9 A36B 494F" > 0x759778A9A36B494F.asc
Существуют различные параметры, которые можно использовать для настройки экспортируемых данных; например, --export-options export-minimal
удалит большинство подписей из ключа, значительно уменьшив его размер (, а также его полезность для людей, которым важна сеть доверия ).
Разве вы не можете просто скопировать и вставить текст вашего открытого ключа PGP в текстовый редактор, затем сохранить его как.txt, а затем переименовать файл в.asc ?
это работает в Windows