El comando cortar extrae las líneas de texto especificadas de un archivo. Las opciones de comando de corte comunes y sus usos se dan en la siguiente tabla.
Opción | Descripción |
---|---|
-c | Especifique el número del carácter a cortar de cada línea. |
-d{delimitador} | Separar un campo de otro. |
-f{números de campo} | Especifique los números de campo para cortar separados por el delimitador. Por ejemplo, -f2 indica el campo entre la primera y la segunda instancia del delimitador. |
-s | Suprimir una línea si no se encuentra el delimitador. |
Sintaxis
La sintaxis del comando cortar es:
# cut [options] {file names}
El comando de corte se usa para mostrar solo columnas o caracteres específicos de un archivo de texto o de otras salidas de comandos. Por ejemplo, en el siguiente comando, mostramos los nombres de inicio de sesión del archivo /etc/passwd:
$ cut -d: -f1 /etc/passwd
Si encuentra el siguiente error mientras ejecuta el comando de corte:
cut: command not found
puede intentar instalar el siguiente paquete según su elección de distribución:
Distribución | Comando |
---|---|
OS X | instalación de preparación de coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk agregar coreutils |
Arco Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
Cent OS | yum instalar coreutils |
Fedora | dnf instalar coreutils |
Raspbian | apt-get install coreutils |
Ejemplos de comandos de corte
1. Imprima un rango de campo/carácter específico de cada línea:
# command | cut --characters|fields=1|1,10|1-10|1-|-10
2. Imprime un rango de cada línea con un delimitador específico:
# command | cut --delimiter="," --characters=1
3. Imprime un rango de cada línea del archivo específico:
# cut --characters=1 path/to/file
4. La siguiente línea de comando muestra el primer y tercer campo de un archivo delimitado por dos puntos (líneas adicionales eliminadas de la salida):
$ cut -d: -f1,3 /etc/passwd
5. La siguiente línea de comando muestra solo los primeros cuatro caracteres de cada línea en el archivo /etc/passwd:
$ cut -c 1-4 /etc/passwd