Introducción a Linux/Lectura y escritura de archivos
En la sección anterior creamos algunos archivos, pero estaban vacíos. En este capítulo veremos cómo leer y escribir en estos archivos.
Editores de texto
[editar]Hay muchos programas de edición de texto disponibles en GNU/Linux, los mas populares son:
| Editor de texto | Curva de dificultad | Incluido por defecto en la mayoría de distribuciones Linux |
|---|---|---|
| Nano | Fácil | Si |
| Vi y Vim | Difícil | Si |
| Neovim | Difícil | No |
| Emacs | Muy difícil | No |
| Micro | Muy fácil | No |
En este tutorial vamos a enseñarte lo mas básico de nano, porque viene preinstalado en la mayoría de distribuciones GNU/Linux, y seguramente lo tengas en la distribución que hayas escogido, y porque además es muy sencillo de usar. Pero si quieres, te recomendamos investigar otros editores de texto, ya que al final cuál usar es tan solo una preferencia personal.
Vamos a crear un archivo llamado ejemplo.txt, para ello usamos el comando nano [nombrearchivo] de la siguiente manera: nano ejemplo.txt.

Al abrir ejecutar nano, nuestro terminal se convertirá en un editor de texto. Para escribir, usa el teclado normalmente, y muévete por el texto usando las flechas del teclado. Vamos a escribir algún texto de ejemplo, nos será útil para hacer pruebas mas adelante, por ejemplo, los días de la semana:
lunes
martes
miercoles
jueves
viernes
sabado
domingo
En la parte inferior del terminal, veremos una serie de atajos de teclado, uno de ellos dice que si pulsamos CTRL+O guardaremos el archivo, tras pulsarlo, debemos pulsar INTRO para confirmar y guardar. Después, para salir de nano usamos el atajo CTRL+X.
Si hemos hecho todo bien, al terminar, deberíamos poder hacer ls y ver que se ha creado el archivo ejemplo.txt.
Insistimos en que hay muchos editores de texto en Linux, y todos ellos tienen muchas opciones, pero de momento esto nos será mas que suficiente para editar archivos de forma sencilla.
Leer texto
[editar]
head (cabeza) muestra el principio de un archivo, tail (cola) muestra el final y cat (gato) muestra todo el contenido de principio a fin.Hemos aprendido a editar un archivo, pero a menudo querremos leer un archivo sin necesidad de querer editarlo. Para ello haremos uso de los comandos cat, head, y tail.
| cat | head | tails | |
|---|---|---|---|
| Explicación | Devuelve todo el archivo. | Devuelve el comienzo del archivo. | Devuelve el final del archivo. |
| Uso | cat ejemplo.txt
|
head -1 ejemplo.txt
|
tail -1 ejemplo.txt
|
| Devuelve | lunes
martes
miercoles
jueves
viernes
sabado
domingo |
lunes |
domingo |
Por defecto head y tails devuelven las 10 primeras o 10 últimas líneas del archivo. En este caso hemos añadido el parámetro opcional head -1 para especificar que solo salga una línea.
Otro comando interesante para leer archivos es less, que nos permite leer un archivo grande de forma sencilla, navegando a través de el con las flechas del teclado, y pulsando CTRL+C al terminar. Es un poco innecesario para un archivo tan pequeño como el de nuestro ejemplo, pero para archivos grandes con mucho texto lo encontrarás muy útil.
Resumen
[editar]Hemos aprendido los comandos
nano: Editor de texto sencillo.vi: Editor de texto avanzado.cat: Lee un archivo.head: Lee el comienzo de un archivo.tail: Lee el final de una archivo.less: Lee y navega a través de un archivo grande.