gpg 从文本文件中去除尾随空格

gpg 从文本文件中去除尾随空格

我正在使用 gpg 加密包含固定字符长度数据行的文本文件。客户端要求每行末尾有特定数量的尾随空格。当我使用 gpg 加密文件时,该空格会被删除。

我如何保留每行尾随的空格?

gpg(GnuPG)2.2.4
libgcrypt 1.8.1

gpg --batch --encrypt --quiet --yes --always-trust -r键名 文件名

答案1

我无法重现此行为。这是一个示例文本文件;它看起来像这样:

this                                   
is                                     
a                                      
test                                   

每行长度为 40 个字符(开头为一些文本,然后用空格填充至 40 个字符)。以下是同一文件的 base64 版本,以防上面的复制和粘贴不正确:

dGhpcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmlzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAphICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCg==

如果我加密这个文件:

gpg --batch --encrypt --quiet --yes --always-trust -r [email protected] example.txt

然后解密文件:

gpg < example.txt.gpg > example.dec

我拥有与开始时相同的文件:

$ sha256sum example.txt example.dec
271db32972e3af0fa0c787b67f8f00fe7a97523f0669f5676e766eba281f0883  example.txt
271db32972e3af0fa0c787b67f8f00fe7a97523f0669f5676e766eba281f0883  example.dec

所有行上的空格均被保留。

相关内容