Ir al contenido

Introducción a Linux/Lectura y escritura de archivos

De Wikilibros, la colección de libros de texto de contenido libre.

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.

Captura de pantalla de GNU nano

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]
Al igual que las partes de un gato en inglés, 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.