![GPG - 从解密文本中删除标头](https://linux22.com/image/166331/GPG%20-%20%E4%BB%8E%E8%A7%A3%E5%AF%86%E6%96%87%E6%9C%AC%E4%B8%AD%E5%88%A0%E9%99%A4%E6%A0%87%E5%A4%B4.png)
我想摆脱使用后生成的前两行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
跳过该行的执行 ( ),否则整个输入行保持不变。next
awk
NR
print
编辑
请注意,由于前两行似乎是被写入stderr
而不是stdout
(根据 @dave_thompson_085 的评论),因此更容易使用带有标志的 @Anonymous' 解决方案-q
,或者简单地重定向stderr
到/dev/null
错误文件,如
gpg -d file.txt.gpg 2>error.log