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).