Trabajar con Archivos de Texto en Linux
🎫 El contenido se validó el 2023-05-05 para las siguientes plataformas
✅ Ubuntu 22.04
Trabajar con archivos de texto en Linux es una habilidad fundamental que todo usuario debería poseer. Los archivos de texto se utilizan comúnmente en sistemas Linux para almacenar archivos de configuración, scripts y varios otros tipos de datos en formato de texto plano. En este tutorial, cubriremos cómo trabajar con archivos de texto en Linux.
Uso de Archivos de Texto
Los archivos de texto se utilizan comúnmente en Linux para almacenar información de configuración, registros, scripts y otros datos que pueden ser leídos y editados usando un editor de texto. Los archivos de texto pueden abrirse y editarse usando cualquier editor de texto compatible. Las extensiones comunes para archivos de texto son .txt
, .conf
, .cfg
, .log
y .sh
. Además, cualquier código fuente de programa escrito en un lenguaje de programación como C, C++, Java, Python, Perl, Ruby, etc., también se almacena en archivos de texto.
Las tareas más comunes realizadas en archivos de texto son la edición y la lectura.
Los archivos de texto pueden editarse usando cualquier editor de texto, pero los editores más populares son nano y vim. Ambos editores están incluidos en la mayoría de las distribuciones Linux por defecto.
Si Nano o Vim no están instalados en tu sistema, puedes instalarlos usando el gestor de paquetes de tu distribución Linux. Por ejemplo, si estás usando Debian o Ubuntu, puedes instalar nano con el siguiente comando:
apt-get install nano
. (Es posible que necesites usarsudo
para ejecutar el comando como root).
Editar con Nano
Nano es una opción popular para principiantes debido a su simplicidad y facilidad de uso. Para crear un nuevo archivo o editar uno existente usando el editor nano, escribe el siguiente comando en tu terminal:
sh
nano filename.txt
Reemplaza filename
con el nombre de archivo deseado. Una vez que tu archivo está abierto, puedes comenzar a escribir. Para guardar tu archivo en el editor nano, presiona CTRL + O
seguido de Enter
. Para salir del editor nano, presiona CTRL + X
.
Los otros comandos útiles están listados en la parte inferior de la pantalla. Por ejemplo, si quieres buscar una cadena específica en tu archivo, presiona CTRL + W
y escribe tu cadena de búsqueda. Para reemplazar una cadena, presiona CTRL + \
. También puedes usar CTRL + G
para obtener ayuda.
Como puedes ver, el editor nano es muy simple y fácil de usar. Es una gran elección para principiantes que están comenzando con Linux.
Editar con Vim
Vim es un poderoso editor de texto de línea de comandos que está instalado en la mayoría de los sistemas Linux por defecto. Es un favorito entre los usuarios experimentados de Linux debido a su potencia y flexibilidad. Y en muchas tareas de administración de sistemas, es el editor predeterminado, por ejemplo, al editar tareas de configuración de crontab. Para crear un nuevo archivo o editar uno existente usando Vim, escribe el siguiente comando en tu terminal:
sh
vim filename.txt
También puedes usar el comando
vi
en lugar devim
, son lo mismo.
Lo que hace a Vim diferente de otros editores de texto es que tiene dos modos: modo comando y modo inserción. En el modo comando, puedes usar varios comandos para realizar acciones como guardar, salir y buscar. En el modo inserción, puedes escribir texto en tu archivo. Muchas personas encuentran esto confuso al principio, por ejemplo, cuando intentan escribir texto en su archivo pero no sucede nada, o sucede algo inesperado. Esto es porque están en modo comando en lugar de modo inserción. Lleva algún tiempo acostumbrarse, pero una vez que te acostumbras, se vuelve natural.
Recuerda: Para entrar en modo inserción, presiona i
, asegúrate de que la esquina inferior izquierda de la pantalla diga -- INSERT --
. Para salir del modo inserción, presiona ESC
.
Para editar tu archivo en el editor vim, entra en modo inserción presionando i
y escribe tu texto. Una vez que hayas terminado, presiona ESC
para salir del modo inserción. Luego escribe :wq
y presiona Enter
. Si quieres guardar tu archivo sin salir de vim, escribe :w
y presiona Enter
. Si quieres salir sin guardar, escribe :q!
y presiona Enter
.
Para buscar una cadena específica en tu archivo, entra en modo comando presionando ESC
y escribe /string
. Para reemplazar una cadena, entra en modo comando presionando ESC
y escribe :s/viejo/nuevo/g
.
Otros consejos rápidos:
- Para mover el cursor al principio de la línea, presiona
0
. - Para mover el cursor al final de la línea, presiona
$
. - Para mover el cursor al principio del archivo, presiona
gg
. - Para mover el cursor al final del archivo, presiona
G
. - Para mover el cursor a la siguiente palabra, presiona
w
. - Para mover el cursor a la palabra anterior, presiona
b
. - Para mover el cursor en cuatro direcciones, presiona
h
,j
,k
,l
. - Para mover el cursor a la línea 10, presiona
10G
. - Para eliminar un carácter, presiona
x
. - Para eliminar una línea, presiona
dd
. - Para deshacer, presiona
u
. - Para copiar una línea, presiona
yy
. - Para pegar una línea, presiona
p
.
Nota: Los comandos en Vim distinguen entre mayúsculas y minúsculas. Por ejemplo,
:wq
no es lo mismo que:WQ
.
Hay muchos más comandos, y es posible combinarlos para realizar acciones más complejas. Pero estos son los más comunes. Puedes encontrar más comandos escribiendo :help
en modo comando.
Leer con Less
Como editores de texto, Nano y Vim son excelentes para crear y editar archivos de texto. Pero, ¿qué pasa si solo quieres leer un archivo de texto? Por ejemplo, si quieres leer un archivo de registro o un archivo de configuración. Por supuesto, puedes usar un editor de texto para leer un archivo de texto, pero eso no es muy eficiente, especialmente si el archivo es muy grande.
Nota: Cuando abres un archivo muy grande en un editor de texto, puede tardar mucho tiempo en cargarse, y también puede usar muchos recursos del sistema. Por favor, evita abrir archivos grandes en un editor de texto en un servidor de producción.
La mejor manera de leer un archivo de texto es usar el comando less
. El comando less
es un paginador que te permite leer archivos de texto en tu terminal. Para leer un archivo de texto usando el comando less
, escribe el siguiente comando en tu terminal:
sh
less filename.txt
El uso básico del comando less
es similar a Vim. Puedes usar las teclas de flecha para desplazarte hacia arriba y hacia abajo, también puedes usar /
para buscar una cadena específica. Para salir del comando less
, presiona q
.
Como Less es un paginador, lee el archivo una página a la vez en lugar de cargar todo el archivo en memoria, el rendimiento es mucho mejor que un editor de texto. También es muy útil para leer archivos grandes.
Leer con Cat
Otra forma de leer un archivo de texto es usar el comando cat
. El comando cat
es una utilidad que te permite leer archivos de texto en tu terminal. Para leer un archivo de texto usando el comando cat
, escribe el siguiente comando en tu terminal:
sh
cat filename.txt
La principal diferencia entre el comando cat
y el comando less
es que el comando cat
lee todo el archivo de una vez y lo imprime en la terminal. Esto es útil si quieres leer un archivo pequeño, pero no se recomienda para archivos grandes.
También es útil si quieres canalizar la salida de un comando a otro comando como entrada. Por ejemplo, si quieres buscar una cadena específica en un archivo, puedes usar el comando cat
para leer el archivo y canalizar la salida al comando grep
para buscar la cadena. Por ejemplo:
sh
cat filename.txt | grep "string"
Leer con Head y Tail
El comando head
es una utilidad que te permite leer las primeras líneas de un archivo de texto. Para leer las primeras líneas de un archivo de texto usando el comando head
, escribe el siguiente comando en tu terminal:
sh
head filename.txt
El comando head
es útil si quieres verificar rápidamente el contenido de un archivo sin abrirlo en un editor de texto o paginador.
Si quieres establecer el número de líneas a leer, puedes usar la opción -n
. Por ejemplo, si quieres leer las primeras 10 líneas de un archivo, puedes usar el siguiente comando:
sh
head -n 10 filename.txt
A diferencia del comando head
, el comando tail
te permite leer las últimas líneas de un archivo de texto. Para leer las últimas líneas de un archivo de texto usando el comando tail
, escribe el siguiente comando en tu terminal:
sh
tail filename.txt
El comando tail
también tiene una opción -n
que te permite establecer el número de líneas a leer. Por ejemplo, si quieres leer las últimas 10 líneas de un archivo, puedes usar el siguiente comando:
sh
tail -n 10 filename.txt
Conclusión
En conclusión, trabajar con archivos de texto es una habilidad esencial que todo usuario de Linux debería poseer. Los editores Nano y Vim facilitan la creación, edición y guardado de archivos de texto en Linux. El comando less
es un paginador que te permite leer archivos de texto en tu terminal. El comando cat
es una utilidad que te permite leer archivos de texto en tu terminal. Los comandos head
y tail
te permiten leer las primeras y últimas líneas de un archivo de texto. Con este artículo, has aprendido cómo crear y editar archivos de texto usando los editores nano y vim. ¡Feliz edición!