Inicio > Procesamiento y búsqueda de texto > cut

cut: Extracción de campos de texto

El comando cut es una utilidad potente utilizada para extraer campos (columnas) específicos de datos de texto de archivos o de la entrada estándar. Es especialmente útil para dividir texto basándose en un delimitador especificado y seleccionar selectivamente las partes deseadas para su salida.

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.

comandos relacionados

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


Comandos de la misma categoría