GPG - 해독된 텍스트에서 헤더 제거

GPG - 해독된 텍스트에서 헤더 제거

AFTER 를 사용하여 생성된 처음 두 줄을 제거하고 싶습니다 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

관련 정보