El comando de corte
El comando de corte se usa con mayor frecuencia para seleccionar columnas individuales de datos de entrada separadas por un solo carácter, como un archivo /etc/passwd. Por ejemplo, el comando de corte se usa para extraer columnas/caracteres específicos de un fragmento de texto, que se proporciona de la siguiente manera:
- -c :especifica el filtrado de caracteres
- -d :Especifica el delimitador de campos
- -f :Especifica el número de campo
Ejemplos de comandos de corte
Los siguientes son algunos ejemplos que muestran el uso del comando cortar:
Ejemplo 1
Comencemos con un ejemplo simple de cómo extraer una columna específica del archivo /etc/passwd. Como los campos del archivo /etc/passwd están delimitados con el delimitador “:(dos puntos)”, utilizaremos la opción “-d:” en el comando.
# cut -d: -f6 /etc/passwd
En este ejemplo, -d especifica la variable delimitadora o separadora, en este caso dos puntos, y -f especifica el número del campo (o columna), comenzando desde 1.
Ejemplo 2
También podemos filtrar varias columnas del archivo /etc/passwd utilizando los índices separados por comas. Por ejemplo:
# cut -d: -f1,3 /etc/passwd
La pantalla contendrá el nombre de inicio de sesión y la ID de usuario.
Ejemplo 3
También podemos especificar los números de campo con rangos separados por guiones. También podemos combinar los índices separados por comas y los rangos separados por guiones para filtrar las columnas. Por ejemplo:
# cut -d: -f1,3-4 /etc/passwd
Ejemplo 4
Podemos dejar uno de los números fuera de rango, para que signifique “hasta” o “desde”. Por ejemplo, para filtrar las columnas "hasta 2", use el siguiente comando:
# cut -d: -f-2 /etc/passwd
De manera similar, para mostrar los campos desde el 6 hasta el final, use el siguiente comando:
# cut -d: -f6- /etc/passwd
Ejemplo 5
Sin embargo, el corte no se limita a datos delimitados. También se puede dividir en caracteres con -c, o bytes con -b. Esta puede ser una forma útil de obtener solo un cierto número o rango de bytes por línea. Como se muestra en el siguiente ejemplo, la salida del comando de fecha se envía como entrada al comando de corte y solo los primeros tres caracteres se imprimen en la pantalla, que se muestra a continuación:
# date | cut -c1-3 Wed
El comando de fecha sin el comando de corte imprimiría una salida como se muestra a continuación:
# date Wed Dec 5 15:24:12 UTC 2018