Inicio > Procesamiento y búsqueda de texto > cut

Guía del comando cut: Extracción de columnas específicas de un archivo

El comando `cut` se utiliza para extraer campos (columnas), bytes o caracteres específicos de archivos de texto o datos pasados a través de tuberías. Es útil principalmente para extraer o procesar solo los datos necesarios de archivos CSV o archivos de registro, y juega un papel importante en la construcción de pipelines de procesamiento de datos cuando se usa junto con `awk` o `grep`.

Descripción general del comando cut

Como su nombre indica ('cut' significa 'cortar'), el comando `cut` divide cada línea de datos de texto en varias piezas utilizando un delimitador y luego selecciona y muestra solo las piezas deseadas. Este comando es simple y rápido, por lo que es adecuado para tareas sencillas de extracción de datos que no requieren una coincidencia de patrones compleja.

Funciones principales de cut

  • Extracción de campos (columnas) separados por un delimitador específico
  • Extracción de un rango de bytes específico de una línea
  • Extracción de un rango de caracteres específico de una línea
  • Capaz de procesar tanto la entrada estándar como los archivos

Opciones principales

Puedes cortar datos con precisión utilizando las opciones clave del comando `cut`.

1. Extracción basada en campos (columnas)

2. Extracción basada en bytes y caracteres

Comando generado:

Combina los comandos.

Descripción:

`cut` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso frecuente

Aprenda a extraer datos a través de varios ejemplos prácticos que utilizan el comando `cut`.

Extraer una columna específica de un archivo delimitado por espacios

cat /etc/passwd | cut -d: -f1

Extrae solo el nombre de usuario (primer campo) del archivo `passwd`. Si no se especifica la opción `-d`, el valor predeterminado es la tabulación, pero como el archivo `passwd` usa `:` como delimitador, debe especificarse como `: -f1`.

Extraer nombre y correo electrónico de un archivo CSV

cut -d',' -f1,3 users.csv

Extrae el nombre (primer campo) y el correo electrónico (tercer campo) del archivo `users.csv`, que está delimitado por comas (,).

Extraer un rango de caracteres específico de un archivo

cut -c1-5 data.txt

Corta solo del primer al quinto carácter de cada línea del archivo `data.txt`.

Extraer direcciones IP usando pipes

ifconfig eth0 | grep 'inet ' | cut -d: -f2 | cut -d' ' -f1

Pasa la salida del comando `ifconfig` a `grep` y `cut` a través de una tubería para extraer solo la dirección IP. (Ejemplo: `ifconfig | grep 'inet ' | cut -d ' ' -f2`)

Mostrar excluyendo campos específicos

cut -d: -f1,6 --complement /etc/passwd

Muestra toda la información del archivo `passwd` excepto el nombre de usuario (campo 1) y el directorio de inicio (campo 6).


comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría