Usar cat como editor de texto

Esto lo aprendí la primera vez que instalé LFS y me parece bastante gracioso. cat es un comando clásico de UNIX que sirve para imprimir en pantalla el contenido de un archivo, y podemos usarlo también para concatenar archivos mediante los símbolos > y >>.

¡Pero puede usarse incluso como editor de texto! Creamos un archivo desde cero:

$ cat > /ruta/archivo.txt << "EOF"
Escribimos el texto <enter>
de tantas líneas como <enter>
queramos, y finalmente... <enter>
EOF

Ahora podemos comprobar si ha funcionado:

$ cat /ruta/archivo.txt
Escribimos el texto
de tantas líneas como
queramos, y finalmente...

Vemos que ha funcionado, hemos creado un archivo sin usar un editor de texto. Como aclaración, la palabra EOF significa End Of File, y podríamos usar cualquier otro indicador de fin de archivo, por ejemplo FIN o un punto.

2 thoughts on “Usar cat como editor de texto

  1. Jorgicio

    Ahahaha Acabo de probarlo y está bueno el comando :)
    Lo único malo es que no te deja devolverte unas líneas para arreglar un error, pero por lo demás, está bueno, no sabía eso de cat :B gracias :D

    Saludos.

  2. victux

    Me sonaba esto pero me ha costado quince minutos encontrarlo con google. Supungo que es una obviedad en shell programming.
    Gracias por ser tan explícito, a veces las obviedades tan prácticas deben volver a recordarse como has hecho tú.
    La pena es que nos dejas con la nueva incógnita de entender bien el EOF y sus alternativas. Sugiero lo reedites aclarándolo, para que resulte más útil al siguiente que venga a parar aquí.
    De nuevo, gracias por ser didáctico.

Comments are closed.