Comandos de Linux

Ejemplos de comandos de corte de Linux

Ejemplos de comandos de corte de Linux
El comando 'cortar' de Linux es uno de los comandos útiles para trabajar con datos de cadenas y contenido de archivos. Se utiliza principalmente para cortar contenido de datos tabulares o archivos CSV. Cada línea del archivo se puede cortar y los datos requeridos se pueden recuperar fácilmente usando el comando 'cortar'. También se puede utilizar para cortar texto por delimitador o carácter o posición de byte. Este comando tiene muchas opciones para cortar datos del texto o archivo de diferentes maneras. En este tutorial se muestra cómo se puede usar el comando de corte con diferentes opciones usando varios ejemplos.

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,6

Producció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 Precio
01 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.txt

Producció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.TXT

Producció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.74
1002, 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.csv

Producció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.csv

Producció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,3

Producció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.

WinMouse le permite personalizar y mejorar el movimiento del puntero del mouse en una PC con Windows
Si desea mejorar las funciones predeterminadas del puntero del mouse, use el software gratuito WinMouse. Agrega más funciones para ayudarlo a aprovech...
El botón de clic izquierdo del mouse no funciona en Windows 10
Si está utilizando un mouse dedicado con su computadora portátil o computadora de escritorio, pero el el botón izquierdo del mouse no funciona en Wind...
El cursor salta o se mueve aleatoriamente mientras escribe en Windows 10
Si descubre que el cursor del mouse salta o se mueve por sí solo, automáticamente, de manera aleatoria mientras escribe en una computadora portátil o ...