El comando 'echo' siempre agregará una nueva línea cuando lo ejecute en una consola de comandos. Esto es conveniente cuando desea imprimir variables ambientales y otros datos. Separa las piezas individuales de información en el comando y facilita su identificación.
Pero, si desea copiar la salida y usarla en otra consola, la línea adicional puede ser un problema. Además, si necesita usar el comando echo pero desea crear un archivo CSV, la línea invisible puede hacer que todos sus esfuerzos sean inútiles.
Este artículo explicará cómo usar el comando 'echo' sin crear una nueva línea para diferentes plataformas.
Cómo hacer eco sin nueva línea en el símbolo del sistema de Windows
Si tiene Windows 10, puede acceder al símbolo del sistema para ingresar sus comandos. Hay formas en que la nueva línea puede causar problemas, especialmente si desea copiar la salida y usarla fuera del símbolo del sistema.
Entonces, si escribe 'echo 1' como comando en su solicitud, obtendrá 1 como salida, seguido de una nueva línea y otra línea de entrada.
Pero si desea usar el mismo comando sin agregar una nueva línea, debe escribir comandos adicionales después de 'echo'.
Vamos a repasarlo paso a paso:
- Presione la tecla 'Windows' y 'R' al mismo tiempo para abrir la ventana 'Ejecutar'.
- Escriba 'cmd' en el cuadro Abrir.
- Escriba el siguiente comando en el símbolo del sistema:
echo | set / p = su texto o variable (en este ejemplo es '1') - Presione 'Enter' para ejecutar este comando.
- No debería ver una nueva línea en el medio.
Si desea copiar la salida al portapapeles, tendrá que usar el comando 'echo' con el comando 'clip'. - Utiliza el siguiente código:
echo | set / p = su texto o variable | clip - El comando 'clip' copiará el texto o la variable al portapapeles.
- Abre cualquier herramienta de texto. Por ejemplo, Bloc de notas.
- Pega el portapapeles en él.
- Debería ver su salida en una cadena de texto en el Bloc de notas.
Cómo hacer eco sin línea nueva en Bash
Bash es la consola de comandos en Linux y Mac OS, que también reconoce el comando 'echo'. En el caso de Bash, echo también crea una nueva línea en la salida, pero puede usar diferentes pasos para detenerla.
La mejor manera de eliminar la nueva línea es agregar '-n'. Esto indica que no se debe agregar una nueva línea.
Cuando desee escribir comandos más complicados u ordenar todo en una sola línea, debe usar la opción '-n'.
Por ejemplo, si ingresa el código:
para x en $ {array}
hacer
echo $ x
hecho | ordenar
El comando 'echo $ x' ordenará las variables en líneas separadas. Puede verse más o menos así:
1
2
3
4 4
5
Por lo tanto, no imprimirá los números en la misma línea.
Hay una manera de mostrar la salida en una sola línea; solo tiene que usar el comando '-n'.
Se vería así:
para x en $ {array}
hacer
echo -n $ x
hecho | ordenar
Presiona regresar y deberías ver los números en la misma línea.
Eco con el comando Printf en Bash
Otra forma de evitar agregar una nueva línea con 'echo' es combinarla con el comando 'printf'.
Por ejemplo, usemos el siguiente código:
NewLine = `printf“ \ n ”`
echo -e "Line1 $ {NewLine} Line2"
Sin agregar espacio después de "\ n", obtendrá este resultado:
Line1Line2
Sin embargo, si agrega un espacio después de "\ n" como este:
NewLine = `printf“ \ n “`
echo -e "Line1 {NewLine} Line2"
Obtendrás el siguiente resultado:
Línea 1
Línea 2
Si desea que toda su entrada se imprima en la misma línea por alguna razón, siempre puede usar el primer ejemplo.
¿Qué pasa con PowerShell?
PowerShell de Windows no crea una nueva línea con el comando echo. Pero si desea agregar contenido directamente a un archivo de texto a través de PowerShell, debe escribir el comando '-NoNewline' después del texto o la variable.
Esto es extremadamente útil para construir un archivo CSV, por ejemplo. O, si por alguna razón necesita todas sus variables para permanecer en la misma línea.
Tenga en cuenta que sin el comando '-NoNewLine', se moverá automáticamente a una nueva línea después de llegar al final de una línea.
Eco de Thor
Ahora que sabe cómo evitar agregar una nueva línea con echo, puede continuar su codificación.
Si conoce otros métodos para lograrlo, no olvide compartir con la comunidad en los comentarios. Muchas gracias de antemano.
