From f6fa901a0906fc6ba8c6d851060d646c3049f8ea Mon Sep 17 00:00:00 2001
From: johannst The pattern Access last fields with arithmetic on the FS
field separator: regex to split records into fields, by default
NR
number record: number of current recordNF
number fields: number of fields in the current recordSpecial statements & functions
@@ -890,6 +892,10 @@ For floats one can use
%N.Mf
, N
is the total number in
NR%2 == 0
matches every second record and the action { print $0 }
prints the whole record.Access last fields in records
+
+echo 'a b c d e f' | awk '{ print $NF $(NF-1) }'
+
NR
number of fields variable.Capture in variables
# /proc/<pid>/status
# Name: cat
@@ -1122,6 +1128,103 @@ in the
user
variable and then print it.
gpg
+ -o|--output Specify output file
+ -a|--armor Create ascii output
+ -u|--local-user <name> Specify key for signing
+ -r|--recipient Encrypt for user
+
+gpg --full-generate-key
+
+gpg -k / --list-key # public keys
+gpg -K / --list-secret-keys # secret keys
+
+gpg --edit-key <KEY ID>
+
+Gives prompt to modify KEY ID
, common commands:
help show help
+save save & quit
+
+list list keys and user IDs
+key <N> select subkey <N>
+uid <N> select user ID <N>
+
+expire change expiration of selected key
+
+adduid add user ID
+deluid delete selected user ID
+
+addkey add subkey
+delkey delete selected subkey
+
+gpg --export --armor --output <KEY.PUB> <KEY ID>
+gpg --import <FILE>
+
+gpg --keyserver <SERVER> --send-keys <KEY ID>
+gpg --keyserver <SERVER> --search-keys <KEY ID>
+
+Encrypt file using passphrase
and write encrypted data to <file>.gpg
.
gpg --symmetric <file>
+
+# Decrypt using passphrase
+gpg -o <file> --decrypt <file>.gpg
+
+Encrypt file with public key
of specified recipient
and write encrypted
+data to <file>.gpg
.
gpg --encrypt -r foo@bar.de <file>
+
+# Decrypt at foos side (private key required)
+gpg -o <file> --decrypt <file>.gpg
+
+Generate a signed file and write to <file>.gpg
.
gpg --sign -u foor@bar.de <file>
+
+# Verify
+gpg --verify <file>
+
+# Extract content from signed file
+gpg -o <file> --decrypt <file>.gpg
+
+++Without
+-u
use first private key in listgpg -K
for signing.
Files can also be signed
and encrypted
at once, gpg will first sign the
+file and then encrypt it.
gpg --sign --encrypt <file>
+
+Generate a detached
signature and write to <file>.asc
.
+Send <file>.asc
along with <file>
when distributing.
gpg --detach-sign --armor -u foor@bar.de <file>
+
+# Verify
+gpg --verify <file>.asc <file>
+
+++Without
+-u
use first private key in listgpg -K
for signing.
sec
secret keyssb
secret subkeypub
public keysub
public subkey gdb [opts] [prg [-c coredump | -p pid]]
--
cgit v1.2.3