GNU/Linux >> Linux Esercitazione >  >> Linux

Codificare il contenuto del file e farlo eco come una riga?

Sto cercando di fare eco al contenuto dei file di chiavi e certificati codificati con base64 in modo da poter copiare l'output in altri posti.

Ho trovato questo thread:Reindirizzare il contenuto di un file al comando echo? che mostra come fare eco al contenuto del file e ha anche trovato modi per mantenere i caratteri di nuova riga per la codifica. Tuttavia, quando aggiungo il | base64 questo suddivide l'output in più righe e prova ad aggiungere un secondo echo sostituisce semplicemente le nuove righe con spazi bianchi.

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

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

L'output desiderato sarebbe:

LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVVMzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

Come posso ottenere questo risultato?

Risposta accettata:

Usa l'opzione -w (riga a capo) di base64 in questo modo:

... | base64 -w 0

Un valore di 0 disabiliterà il ritorno a capo della riga.


Linux
  1. Come modificare autorizzazioni e proprietari tramite riga di comando

  2. Hack veloci e sporchi:server HTTP a una riga

  3. Reindirizzamento del contenuto di un file al comando "eco"?

  4. Trova l'età del file più vecchio in una riga o restituisci zero?

  5. Come posso elencare un nome file per riga di output in Linux?

5 interessanti suggerimenti e trucchi per la riga di comando in Linux - Parte 1

5 comandi per visualizzare il contenuto di un file nella riga di comando di Linux

inviare posta dal terminale Linux in una riga

Come toccare un file e mkdir se necessario in una riga

echo testo con nuova riga in bash

Come caricare un file tramite FTP dalla riga di comando?