GNU/Linux >> Tutoriales Linux >  >> Linux

¿Codificar el contenido del archivo y repetirlo como una sola línea?

Estoy tratando de hacer eco del contenido de los archivos de clave y certificado codificados con base64 para poder copiar el resultado en otros lugares.

Encontré este hilo:¿Redireccionar el contenido de un archivo al comando echo? que muestra cómo repetir el contenido del archivo y también encontró formas de mantener los caracteres de nueva línea para la codificación. Sin embargo, cuando agrego el | base64 esto divide la salida en varias líneas e intenta agregar un segundo echo simplemente reemplaza las líneas nuevas con espacios en blanco.

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

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

La salida deseada sería:

LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVVMzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

¿Cómo puedo lograr este resultado?

Respuesta aceptada:

Use la opción -w (ajuste de línea) de base64 así:

... | base64 -w 0

Un valor de 0 deshabilitará el ajuste de línea.


Linux
  1. Trucos rápidos y sucios:servidor HTTP de una línea

  2. ¿Cómo mover una línea en un archivo de texto hacia arriba o hacia abajo una línea?

  3. ¿Reemplazar una línea con otro contenido usando Sed y paralelo para un archivo grande?

  4. ¿Encontrar la edad del archivo más antiguo en una línea o devolver cero?

  5. ¿Cómo enumero un nombre de archivo por línea de salida en Linux?

5 consejos y trucos interesantes sobre la línea de comandos en Linux – Parte 1

5 comandos para ver el contenido de un archivo en la línea de comandos de Linux

Cómo agregar una línea de encabezado y final a un archivo en Linux

Un comando para crear un directorio y un archivo dentro de él comando de Linux

Cómo tocar un archivo y mkdir si es necesario en una línea

texto de eco con nueva línea en bash