Guía rápida de comandos linux wc, sort, sed y tr

Published:

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:

  1. Contar líneas, palabras y caracteres en un archivo:
$ wc archivo.txt
  10  50 300 archivo.txt
  1. Contar solo el número de líneas en un archivo:
$ wc -l archivo.txt
  10 archivo.txt
  1. Contar solo el número de palabras en un archivo:
$ wc -w archivo.txt
  50 archivo.txt
  1. 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:

  1. Ordenar líneas alfabéticamente:
$ sort archivo.txt
  1. Ordenar líneas en orden alfabético inverso:
$ sort -r archivo.txt
  1. Mezclar las líneas en un orden aleatorio:
$ sort -R archivo.txt
  1. 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:

  1. Imprimir líneas en un rango específico:
$ sed '3,7 p' archivo.txt
  1. Imprimir solo las líneas que coinciden con una palabra clave:
$ sed -n '/Linux/ p' archivo.txt
  1. 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:

  1. Convertir todas las letras minúsculas a mayúsculas en un archivo:
$ cat archivo.txt | tr 'a-z' 'A-Z'
  1. Eliminar un carácter específico del archivo:
$ cat archivo.txt | tr -d 'o'
  1. 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.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles