GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dateiinhalt kodieren und als eine Zeile wiedergeben?

Ich versuche, den Inhalt von Schlüssel- und Zertifikatsdateien, die mit base64 codiert sind, wiederzugeben, damit ich die Ausgabe dann an andere Stellen kopieren kann.

Ich habe diesen Thread gefunden:Inhalt einer Datei auf den Befehl echo umleiten? die zeigt, wie der Dateiinhalt wiedergegeben wird, und hat auch Möglichkeiten gefunden, die Zeilenumbruchzeichen für die Codierung beizubehalten. Wenn ich jedoch den | base64 Dadurch wird die Ausgabe in mehrere Zeilen aufgeteilt und versucht, ein zweites echo hinzuzufügen ersetzt einfach die Zeilenumbrüche durch Leerzeichen.

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

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

Die gewünschte Ausgabe wäre:

LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVVMzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

Wie kann ich diese Ausgabe erreichen?

Akzeptierte Antwort:

Verwenden Sie die Option -w (Zeilenumbruch) von base64 wie folgt:

... | base64 -w 0

Ein Wert von 0 deaktiviert den Zeilenumbruch.


Linux
  1. Schnelle und schmutzige Hacks:einzeiliger HTTP-Server

  2. Den Inhalt einer Datei auf den Befehl „echo“ umleiten?

  3. Ersetzen Sie eine Zeile durch einen anderen Inhalt mit Sed und Parallel für eine große Datei?

  4. Drucken Sie den Inhalt von mehr als einer Datei in einem Zip-Archiv

  5. E-Mail vom Linux-Terminal in einer Zeile senden

5 interessante Kommandozeilen-Tipps und Tricks in Linux – Teil 1

5 Befehle zum Anzeigen des Inhalts einer Datei in der Linux-Befehlszeile

Batch-Umbenennung von Dateien in der Befehlszeile und Xargs

Ein Befehl zum Erstellen eines Verzeichnisses und einer Datei darin Linux-Befehl

Konvertieren Sie Unix-Zeilenenden in Windows

Wie lade ich eine Datei per FTP von der Befehlszeile hoch?