GNU/Linux >> Znalost Linux >  >> Linux

Kódovat obsah souboru a echovat jej jako jeden řádek?

Snažím se opakovat obsah souborů klíčů a certifikátů zakódovaných pomocí base64, abych pak mohl zkopírovat výstup na jiná místa.

Našel jsem toto vlákno:Přesměrování obsahu souboru na příkaz echo? který ukazuje, jak opakovat obsah souboru, a také našel způsoby, jak zachovat znaky nového řádku pro kódování. Když však přidám | base64 to rozdělí výstup na několik řádků a pokusí se přidat druhý echo pouze nahradí nové řádky bílými mezerami.

$ echo "$(cat test.key)" | base64
LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZB
QVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5
ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVV
MzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

$ echo $(echo "$(cat test.key)" | base64)
LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZB QVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5 ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVV MzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

Požadovaný výstup by byl:

LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVVMzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

Jak mohu dosáhnout tohoto výstupu?

Přijatá odpověď:

Použijte volbu -w (zalomení řádků) base64 takto:

... | base64 -w 0

Hodnota 0 deaktivuje zalamování řádků.


Linux
  1. Jak přidat záhlaví a řádek upoutávky do souboru v Linuxu

  2. tisknout obsah více než jednoho souboru v archivu zip

  3. odesílání pošty z linuxového terminálu v jednom řádku

  1. Jak se dotknout souboru a mkdir v případě potřeby na jednom řádku

  2. Převeďte konce řádků Unix na Windows

  3. Jak nahrát jeden soubor pomocí FTP z příkazového řádku?

  1. Rychlé a špinavé hacky:jednořádkový HTTP server

  2. Přesměrování obsahu souboru na příkaz „echo“?

  3. Jak posunout řádek v textovém souboru nahoru nebo dolů o jeden řádek?