GPG - 从解密文本中删除标头

GPG - 从解密文本中删除标头

我想摆脱使用后生成的前两行gpg -d file.txt.gpg,这意味着只留下文本本身。我绑定使用--no-comment,但它似乎不起作用。

gpg: encrypted with 2048-bit RSA key, ID 4FXXXXXXXXD30D52, created 2020-01-22
      "test test <[email protected]>"
test
test444

答案1

gpg --quiet -d file.txt.gpg 

(或者-q

答案2

为了跳过命令输出的前两行,您可以通过管道传递awk并指示它忽略前两行:

~$ <whatever command> | awk 'NR<3 {next} {print}'

只要的内部行计数器 ( ) 小于 3,这将指示awk跳过该行的执行 ( ),否则整个输入行保持不变。nextawkNRprint

编辑

请注意,由于前两行似乎是被写入stderr而不是stdout(根据 @dave_thompson_085 的评论),因此更容易使用带有标志的 @Anonymous' 解决方案-q,或者简单地重定向stderr/dev/null错误文件,如

gpg -d file.txt.gpg 2>error.log

相关内容