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
해당 행( )을 건너뛰도록 실행에 지시합니다. 그렇지 않으면 전체 입력 행이 변경되지 않은 상태로 유지됩니다.next
awk
NR
print
편집하다
처음 두 줄이 stderr
대신 작성된 것으로 나타나기 때문에 stdout
(@dave_thompson_085의 의견에 따라) @Anonymous 솔루션을 플래그와 함께 사용하거나 -q
단순히 오류 파일 stderr
로 리디렉션하는 것이 더 쉬울 것입니다./dev/null
gpg -d file.txt.gpg 2>error.log