Ejemplos de comando de corte de Linux

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

Sintaxis:

Opción de corte ... [archivo] ..

El valor de la opción es obligatorio para usar para el comando 'cortar' y el nombre del 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 la opción en el comando CORT, generará el error.

Opciones:

Etiqueta de opción Descripción
-b o -byte = lista Seleccione los bytes particulares.
-c o -caracter = list Seleccione los caracteres particulares.
-d o -delimiter = Delim Seleccione el valor de delit como delimitador. Por defecto, el delimitador es pestaña.
-F o -fields = list Seleccione los campos particulares
-complementar Uso para complementar la salida
-s o -solo delimitado Omita las líneas que no contienen delimitador.
-salida-dielimiter = cadena Usar el valor de cadena como delimitador de salida.
-z o -cero terminado Use nulo como delimitador de línea.

Ejemplo-1: cortado por bytes

El siguiente comando de corte cortará 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 generará en función de la entrada estándar. Presione Ctrl+D para salir del comando.

$ Cut -B 3,4,5,6

Producción:

Aquí, la entrada es "Me gusta la programación" y la salida es "similar" basada en los bytes mencionados.

Crear un archivo de texto llamado "lista de productos.TXT"Con el siguiente contenido para aplicar el comando 'cortar'. Use la pestaña para separar los campos del contenido del archivo.

Precio de nombre de identificación
01 Pen $ 2
02 lápiz $ 1.5
03 Eraser $ 1

Ejecute el siguiente comando para recuperar solo la identificación del producto. Aquí, los bytes se dan como un rango, '1-2' para cortar los datos.

$ CUT -B 1-2 < productlist.txt

Producción:

Ejemplo-2: Corte por personajes

Puede generar la misma salida utilizando la opción -c, se muestran en los ejemplos anteriores. Entonces, no hay una diferencia particular entre la salida de las opciones -b y -c del comando CUT. Ejecute el siguiente comando para mostrar el uso de la opción -c. Aquí, 4- se usa como un valor de opción que se cortará de la posición 4 a todos los caracteres restantes de cada línea. También puede usar el signo negativo frente al valor como -4, luego se cortará de principio a 4 posiciones.

$ CUT -C 4- ProductList.TXT

Producción:

Los primeros tres caracteres se omiten en la salida.

Ejemplo-3: Corte por delimitador y campos

Crear un archivo CSV llamado 'estudiantes.CSV ' con el siguiente contenido para mostrar el uso de 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 el CGPA desde el estudiantes.CSV archivo. Según el contenido del archivo, el 2Dakota del Norte y el 4th Los campos contienen el nombre del estudiante y CGPA. Por lo tanto, se utilizan dos opciones en este comando para mostrar la salida. Uno es el delimitador, -d, que está ',' aquí y otro es 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 datos tabulares o archivo CSV, puede definir los campos como un rango. El rango de valor de campo se utiliza en el siguiente comando. Aquí, todos los campos de 2 a 4 se imprimirán como salida.

$ Cut -d ',' -f 2-4 estudiantes.CSV

Producción:

Ejemplo-4: corte por complemento

-La opción de complemento se utiliza 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í, -f opción cortará el 1calle campo y -opción de complemento imprimirán los otros campos del archivo omitiendo el 1calle campo.

$ Cat ProductList.TXT
$ CUT - -COMPLEMENT -F 1 ProductList.TXT

Producción:

Ejemplo-5: Corte por salida de salida

Esta opción se usa para generar salida mediante el uso de un delimitador en particular. El previamente creado 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 de $ Cat.CSV
$ cortado -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 de corte 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 para cortar el comando usando la tubería. El siguiente comando muestra el comando de uso de corte con la tubería. Aquí, el comando Echo el texto de entrada para cortar el comando y cortar el comando cortará los campos 2 y 3 en función del delimitador.

$ echo "Comando de corte de prueba" | cortar -d "" -f 2,3

Producción:

Ejemplo-7: Guardar la salida del comando CORT en un archivo

Si lo desea, también puede guardar la salida del comando Cortar en cualquier archivo de texto. El siguiente comando tomará el contenido de los estudiantes.archivo csv como entrada, corte el 2Dakota del Norte campo basado en el delimitador e imprima la salida en un archivo de texto llamado 'Estudiante_names.TXT'.

Estudiantes de $ Cat.CSV
Estudiantes de $ Cat.CSV | CUT -D ESTUDIANTES DE CAT.CSV | cortar -d "," -f 2> student_name.TXT","
f 2> Student_Name.TXT
$ Cat Student_Names.TXT

Producción:

Conclusión:

Los usos más comunes del comando CUT se intentan explicar en este tutorial utilizando los ejemplos anteriores. Esperanza, los usos del comando CUT se eliminarán de los lectores después de ejercer los ejemplos anteriores.