Las distribuciones Linux ofrecen una gran versatilidad y esconden trucos que a menudo pasan desapercibidos para muchos usuarios. En este artículo, exploraremos algunas herramientas de la línea de comandos que resultan especialmente útiles para aquellos que prefieren trabajar directamente en la terminal, en lugar de utilizar una interfaz gráfica.
Es bien sabido que la terminal es una herramienta eficiente para interactuar con el sistema. Si te encuentras editando o manipulando archivos de texto desde la terminal, estas herramientas te proporcionarán una forma ágil y efectiva de gestionar tus tareas.
En esta guía, nos centraremos en cuatro comandos esenciales de la línea de comandos: wc, sort, tr y sed.
Contando Palabras con wc
El comando wc (word count) es una herramienta sencilla pero potente para contar elementos en un archivo de texto. Puede contabilizar líneas, palabras y caracteres en un archivo.
Ejemplos:
- Contar líneas, palabras y caracteres en un archivo:
$ wc archivo.txt
10 50 300 archivo.txt
- Contar solo el número de líneas en un archivo:
$ wc -l archivo.txt
10 archivo.txt
- Contar solo el número de palabras en un archivo:
$ wc -w archivo.txt
50 archivo.txt
- Contar solo el número de caracteres en un archivo:
$ wc -m archivo.txt
300 archivo.txt
Ordenando con sort
El comando sort permite ordenar el contenido de un archivo en orden alfabético o numérico. También puede utilizarse para mezclar las líneas en un orden aleatorio.
Ejemplos:
- Ordenar líneas alfabéticamente:
$ sort archivo.txt
- Ordenar líneas en orden alfabético inverso:
$ sort -r archivo.txt
- Mezclar las líneas en un orden aleatorio:
$ sort -R archivo.txt
- Ordenar por una columna específica y guardar el resultado en otro archivo:
$ sort -n -k2 -t ',' -o archivo_ordenado.txt archivo.txt
Edición de Flujo con sed
El comando sed (stream editor) es una herramienta para filtrar y transformar texto en la salida. Permite realizar cambios en el contenido del archivo de manera efectiva.
Ejemplos:
- Imprimir líneas en un rango específico:
$ sed '3,7 p' archivo.txt
- Imprimir solo las líneas que coinciden con una palabra clave:
$ sed -n '/Linux/ p' archivo.txt
- Reemplazar una palabra en el archivo:
$ sed 's/Linux/Ubuntu/' archivo.txt
Traducción de Caracteres con tr
El comando tr es una herramienta versátil para traducir o eliminar caracteres en la salida. Puede cambiar letras minúsculas a mayúsculas, eliminar caracteres duplicados y más.
Ejemplos:
- Convertir todas las letras minúsculas a mayúsculas en un archivo:
$ cat archivo.txt | tr 'a-z' 'A-Z'
- Eliminar un carácter específico del archivo:
$ cat archivo.txt | tr -d 'o'
- Comprimir caracteres repetidos en una línea:
$ cat archivo.txt | tr -s 'o'
Estas herramientas son solo la punta del iceberg cuando se trata de la potencia de la línea de comandos en Linux. Experimenta con estos comandos y descubre cómo pueden agilizar tus tareas y optimizar tu flujo de trabajo. Para obtener más información sobre cada comando, consulta su documentación utilizando el comando man.





