¿Cómo uso la fuente en negrita en la terminal? (eco / gato)


23

¿Cómo puedo hacer que algunos resultados en negrita en la terminal de Ubuntu

echo "texto en negrita"

texto en negrita texto

o lo mismo de

cat my_file

Respuestas:


34

Así es cómo:

echo -e "text \033[1mbold\033[0m text"

Consulte el tutorial de Scripts "Colorear" .

No es posible hacerlo de catesa manera. catsimplemente imprimirá los caracteres del archivo en la salida estándar. Lo más cercano que se me ocurre es lo siguiente:

Si pones text \033[1mbold\033[0m textpuedes hacer

echo -e `cat test.txt`

lo que quería en cat es lo mismo. Hago 'echo -e "text \ 033 [1mbold \ 033 [0m text"> myfile' y luego 'cat myfile' gracias por mostrar esto.
varsketiz

1
En términos más generales, "echo $ (tput bold)" y "echo $ (tput sgr0)" funcionarán para cualquier terminal, no solo para los compatibles con ANSI / VTxxx.
njd

@njd, ah, buen punto.
aioobe

0

Puede "colocar" un archivo en negrita mediante la sustitución de comandos.

echo -e "text \033[1m`cat my_file`\033[0m text"

"La sustitución de comandos reasigna la salida de un comando o incluso varios comandos; literalmente conecta la salida del comando a otro contexto".

Entonces la parte mágica aquí es

`cat my_file`  # or $(cat my_file)

http://tldp.org/LDP/abs/html/commandsub.html

Los backticks serán portátiles para los shells antiguos, mientras que yo prefiero usarlos $().

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.