Sintaxis:
cortar OPCIÓN… [ARCHIVO]…El valor de OPCIÓN es obligatorio para el comando 'cortar' y el nombre de ARCHIVO es opcional. Si omite el nombre del archivo en el comando, tomará datos de la entrada estándar. Pero si omite el valor de OPCIÓN en el comando de corte, generará el error.
Opciones:
Etiqueta de opción | Descripción |
-bo -byte = LISTA | Seleccione los bytes particulares. |
-c o -carácter = LISTA | Seleccione los personajes particulares. |
-d o -delimitador = DELIM | Seleccione DELIM valor como delimitador. Por defecto, el delimitador es TAB. |
-fo -fields = LIST | Seleccione los campos particulares |
-complemento | Úselo para complementar la salida |
-s o -only-delimited | Omite las líneas que no contienen delimitador. |
-delimitador de salida = CADENA | Usa el valor STRING como delimitador de salida. |
-z o-terminada en cero | Use NULL como delimitador de línea. |
Ejemplo-1: Cortar por bytes
El siguiente comando de corte dividirá los datos de entrada estándar en función de los bytes definidos. Aquí, 3, 4, 5 y 6 se definen como bytes. La salida se generará en función de la entrada estándar. Presione CTRL + D para salir del comando.
$ corte -b 3,4,5,6Producción:
Aquí, la entrada es "Me gusta programar" y la salida es "Me gusta" según los bytes mencionados.
Cree un archivo de texto llamado "lista de productos.TXT”Con el siguiente contenido para aplicar el comando 'cortar'. Use TAB para separar los campos del contenido del archivo.
ID Nombre Precio01 Bolígrafo $ 2
02 Lápiz $ 1.5
03 Borrador $ 1
Ejecute el siguiente comando para recuperar solo el ID del producto. Aquí, los bytes se dan como un rango, '1-2' para cortar los datos.
$ corte -b 1-2 < productlist.txtProducción:
Ejemplo 2: corte por caracteres
Puede generar la misma salida utilizando la opción -c, que se muestran en los ejemplos anteriores. Por lo tanto, no hay una diferencia particular entre la salida de las opciones -by -c del comando de corte. Ejecute el siguiente comando para mostrar el uso de la opción -c. Aquí, 4- se usa como un valor de opción que cortará desde la posición 4 a todos los caracteres restantes de cada línea. También puede usar el signo negativo delante del valor como -4, luego se cortará desde el principio a 4 posiciones.
$ cut -c 4- lista de productos.TXTProducción:
Los primeros tres caracteres se omiten en la salida.
Ejemplo 3: cortar por delimitador y campos
Cree un archivo CSV llamado 'estudiantes.csv ' con el siguiente contenido para mostrar el uso del delimitador.
1001, Jonathan, CSE, 3.741002, Micheal, EEE, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, inglés, 3.20
Ejecute el siguiente comando para imprimir el nombre del estudiante y CGPA desde el estudiantes.csv expediente. Según el contenido del archivo, el 2Dakota del Norte y el 4th los campos contienen el nombre del estudiante y CGPA. Entonces, se usan dos opciones en este comando para mostrar la salida. Uno es el delimitador, -d, que es ',' aquí y otro es la opción de campo, -f.
$ cut -d ',' -f 2,4 estudiantes.csvProducción:
Si desea imprimir dos o más columnas secuenciales de cualquier archivo de datos tabulares o CSV, puede definir los campos como un rango. El rango de valor de campo se usa en el siguiente comando. Aquí, todos los campos del 2 al 4 se imprimirán como salida.
$ cut -d ',' -f 2-4 estudiantes.csvProducción:
Ejemplo-4: Cortar por complemento
-La opción de complemento se usa para generar la salida opuesta del comando. En el siguiente comando, la lista de productos.Se utiliza el archivo txt que se crea en el primer ejemplo. Aquí, la opción -f cortará el 1S t campo y la opción --complement imprimirán el resto de todos los campos del archivo omitiendo el 1S t campo.
$ cat lista de productos.TXT$ cut --complement -f 1 lista de productos.TXT
Producción:
Ejemplo-5: Cortar por delimitador de salida
Esta opción se usa para generar resultados usando un delimitador particular. El creado previamente estudiantes.csv El archivo se usa en el siguiente comando. ',' es el delimitador predeterminado de cualquier archivo CSV. El siguiente comando usa ':' como valor delimitador de salida.
$ estudiantes gato.csv$ cut -d "," -f 1-3 estudiantes.csv --output-delimiter = ":"
Producción:
Después de ejecutar el comando, el delimitador de entrada ',' será reemplazado por el delimitador de salida ':' y los primeros tres campos se imprimirán separando ':'.
Ejemplo-6: Uso del comando cortar con tubería
El comando de corte puede tomar la entrada de cualquier archivo o de la entrada del usuario. Pero el texto de entrada se puede enviar al comando de corte usando la tubería. El siguiente comando muestra el uso del comando de corte con la tubería. Aquí, el comando echo será el texto de entrada para cortar el comando y el comando cortar cortará los campos 2 y 3 según el delimitador.
$ echo "Prueba de comando de corte" | cortar -d "" -f 2,3Producción:
Ejemplo 7: guardar la salida del comando de corte en un archivo
Si lo desea, también puede guardar la salida del comando de corte en cualquier archivo de texto. El siguiente comando tomará el contenido de los estudiantes.csv como entrada, corte el 2Dakota del Norte campo basado en el delimitador e imprime la salida en un archivo de texto llamado 'estudiantes_nombres.TXT'.
$ estudiantes gato.csv$ estudiantes gato.csv | estudiantes de gato cut -d.csv | cut -d "," -f 2> nombre_estudiante.TXT","
f 2> nombre_estudiante.TXT
$ cat nombre_estudiante.TXT
Producción:
Conclusión:
Los usos más comunes del comando de corte se intentan explicar en este tutorial utilizando los ejemplos anteriores. Espero que los usos del comando de corte se eliminen de los lectores después de ejercitar los ejemplos anteriores.