Descripción general
cut es una herramienta optimizada para extraer selectivamente columnas específicas al procesar datos de texto. Puede dividir cada línea de un archivo según un delimitador especificado para mostrar solo los campos deseados, o cortar texto basándose en la posición de caracteres específicos.
Características principales
- Divide campos de texto por un delimitador especificado
- Extrae datos por número de campo o posición de carácter
- Procesa la salida de otros comandos a través de tuberías (|)
- Procesamiento de texto simple y rápido
Opciones principales
La funcionalidad principal del comando cut es extraer con precisión los campos de texto deseados a través de varias opciones.
Selección de campos/caracteres
Delimitador y salida
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
Varios ejemplos de cómo procesar datos de texto de manera efectiva utilizando el comando cut.
Extraer el primer y tercer campo de texto delimitado por comas (,)
echo "apple,banana,cherry,date" | cut -d',' -f1,3
Extrae 'apple' y 'cherry' usando la coma como delimitador.
Extraer el nombre de usuario y la ruta del shell del archivo /etc/passwd delimitado por dos puntos (:)
cut -d':' -f1,7 /etc/passwd | head -n 3
Extrae el primer campo (nombre de usuario) y el séptimo campo (ruta del shell) del archivo /etc/passwd.
Extraer el segundo campo de texto delimitado por espacios
echo "Hello World Linux" | cut -d' ' -f2
cut utiliza tabulación como delimitador por defecto, por lo que para usar espacios como delimitador, debe especificarlo explícitamente como -d' '.
Extraer los caracteres del 1 al 5 de un archivo
echo "abcdefghijkl" | cut -c1-5
Utilice la opción -c para cortar texto por caracteres en lugar de campos.
Imprimir campos restantes excluyendo un campo específico
echo "one:two:three:four" | cut -d':' -f2 --complement
Imprime todos los campos excepto el segundo campo.
Consejos y precauciones
Consejos y puntos a tener en cuenta para utilizar el comando cut de manera más eficiente.
Consejos útiles
- cut solo admite delimitadores de un solo carácter. Si necesita usar delimitadores de varios caracteres, considere usar `awk` o `sed`.
- El delimitador predeterminado es la tabulación (tab). Para usar espacios como delimitador, debe especificarlo explícitamente como `-d' '`.
- cut es muy eficaz cuando se utiliza junto con tuberías (|) para procesar la salida de otros comandos. (Ej: `ps aux | grep nginx | cut -d' ' -f2`)
- Cuando se utiliza la opción `-f`, los números de campo comienzan desde 1.