GNU/Linux >> Tutoriels Linux >  >> Linux

Encoder le contenu du fichier et le répercuter sur une seule ligne ?

J'essaie de faire écho au contenu des fichiers de clé et de certificat encodés avec base64 afin de pouvoir ensuite copier la sortie à d'autres endroits.

J'ai trouvé ce fil :Rediriger le contenu d'un fichier vers la commande echo ? qui montre comment faire écho au contenu du fichier et a également trouvé des moyens de conserver les caractères de nouvelle ligne pour l'encodage. Cependant, lorsque j'ajoute le | base64 cela divise la sortie en plusieurs lignes et essaie d'ajouter un deuxième echo remplace simplement les nouvelles lignes par des espaces blancs.

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

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

La sortie souhaitée serait :

LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVVMzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

Comment puis-je obtenir ce résultat ?

Réponse acceptée :

Utilisez l'option -w (retour à la ligne) de base64 comme ceci :

... | base64 -w 0

Une valeur de 0 désactivera le retour à la ligne.


Linux
  1. Une commande pour créer un répertoire et un fichier à l'intérieur de celui-ci commande linux

  2. imprimer le contenu de plusieurs fichiers dans une archive zip

  3. envoyer du courrier depuis le terminal linux en une seule ligne

  4. texte d'écho avec une nouvelle ligne dans bash

  5. Comment télécharger un fichier par FTP depuis la ligne de commande ?

5 trucs et astuces intéressants en ligne de commande sous Linux - Partie 1

Hacks rapides et sales :serveur HTTP à une ligne

Linux - Décompresser et désarchiver le fichier .tar.gz à l'aide de Cat, Tar et Gzip sur une seule ligne de commande ?

5 commandes pour afficher le contenu d'un fichier en ligne de commande Linux

Comment toucher un fichier et mkdir si nécessaire en une seule ligne

Convertir les fins de ligne Unix en Windows