Comando de corte de bash con ejemplos

Comando de corte de bash con ejemplos

Linux nos proporciona muchos comandos y utilidades que nos permiten cortar piezas y partes de archivos específicos y procesar y filtrar esos archivos. "CUT" también es una utilidad de línea de comandos en Linux que nos permite cortar piezas y secciones específicas de archivos y mostrarnos los datos como salida estándar imprimiéndolo. Podemos usarlo para cortar las partes de los archivos por delimitador, campo, bytes, posición y caracteres.

Cortar rompe una línea y saca el texto en él. Es obligatorio proporcionar las opciones al escribir el comando; De lo contrario, arrojará un error. Si operamos en varios archivos proporcionando más de un nombre de archivo, los datos de ambos archivos no estarán precedidos por su nombre. Este comando viene con una lista de opciones que son las siguientes:

-f (-fields = list): Selecciona usando un campo especificado por el usuario.

-b (-byte = list): Selecciona usando un byte especificado por el usuario.

-c (-character = list): Selecciona usando un personaje especificado por el usuario.

-D (-delimitador): Utiliza un delimitador de "pestaña" predeterminado, pero si especificamos el delimitador usando la opción, usará el delimitador especificado.

-complementar: Instruye el comando "cortar" para ejecutar todos los caracteres, bytes o campos en lugar de la parte seleccionada.

-S (-solo delimitado): Por defecto, las líneas que contienen delimitadores no se imprimen. Especificar -s junto con el comando CUT le indica que no imprima las líneas que no tienen delimitador.

-Delimitador de salida: it se especifica para usar la cadena como salida. Por defecto, la cadena actúa como una entrada.

-ayuda: Se usa para ver el manual de ayuda.

-versión: Se usa para verificar la versión.

Estas son las opciones que ya discutimos anteriormente.

Si queremos cortar de un archivo específico, tendremos que especificar el nombre de archivo al final de nuestro comando. Podemos cortar bytes simples o múltiples dependiendo de nuestros requisitos.

Sintaxis:

La sintaxis para usar el comando CORT se muestra a continuación, donde cualquier opción puede ser cualquier indicador que se use para realizar operaciones adicionales en el contenido que se va a cortar del archivo. Podemos usar múltiples opciones a la vez. [Archivo] El parámetro toma el nombre del archivo que queremos extraer del. Si no especificamos el nombre del archivo a nuestro comando "cortar", se lee desde la entrada estándar y comenzará a trabajar de acuerdo con él. En ese caso, este comando filtrará la "tubería"

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

Ejemplo no. 1:

En este ejemplo, utilizaremos el comando CUT para comprender mejor cómo funciona el comando de corte. Primero verifiquemos la versión del corte que tenemos ahora mismo. Para eso, ejecutaremos el comando mencionado a continuación.

linux@linux -virtualbox: ~ $ Cut -version

Para verificar la versión del corte, simplemente ejecutaremos el comando CUT junto con el indicador "Versión" que hemos estudiado anteriormente. Como se muestra en el fragmento, en nuestro caso son los 8.30 versión.

Supongamos que tenemos un archivo en nuestro directorio de inicio que almacena los datos de cinco estudiantes junto con sus "nombres", "calificaciones" y "marcas".

Impresión de algunos bytes de FileNow, realizaremos algunas acciones en este archivo utilizando el comando CUT. Para imprimir los bytes del archivo, simplemente ejecutaremos el comando que se muestra a continuación.

linux@linux -virtualbox: ~ $ Cut -B 1,2,3,4,5,6 Estudiante.TXT

Cuando intentamos ejecutar el comando anterior, dará la salida como se puede ver a continuación en la que se alistó el número de bytes a partir de 1 a 6, que son los nombres de los estudiantes.

Impresión de la gama de bytes

Igual que el anterior, también podemos imprimir los múltiples rangos de bytes. Supongamos que queremos imprimir el nombre junto con las marcas de los estudiantes. Para eso, variaremos de 1 a 6 y luego de 14 a 24.

Linux@linux-virtualbox: ~ $ Cut -B 1-6,14-24 Estudiante.TXT

Después de ejecutar el comando anterior, se mostraremos la salida a continuación en la que se muestran el nombre y las marcas totales de los estudiantes.

Mostrar el contenido desde la posición de inicio o finalización

Para imprimir el contenido desde el punto de inicio especificado, simplemente ejecutaremos un solo comando que se menciona a continuación. Supongamos que queremos imprimir el personaje del índice "6".

linux@linux-virtualbox: ~ $ Cut -C7- Estudiante.TXT

Como se muestra a continuación, los caracteres desde el índice 7 hasta el último índice se han mostrado en nuestro terminal. Esto incluía las calificaciones y marcas de los estudiantes.

Igual que el anterior, podemos instruir al comando CUT para imprimir el contenido al índice limitado. Para eso, ejecutaremos el comando que se menciona en la siguiente línea.

linux@linux-virtualbox: ~ $ CUT -C-13 Student.TXT

Cuando ejecutamos este comando, obtendremos el contenido desde el inicio del índice "1" hasta que se alcance el índice "13". Como se muestra a continuación, en la salida, el nombre y las calificaciones solo se muestran donde se excluyen las marcas de los estudiantes.

Usando el comando de corte por campos

Ahora, intentaremos otro archivo para cortar el contenido usando campos. Para eso, utilizaremos el archivo "/etc/passwd". Verifiquemos los detalles del usuario que pueden acceder a este sistema, para esto ejecutaremos el comando CAT junto con el nombre del archivo como se enumera a continuación.

linux@linux-virtualbox: ~ $ cat /etc /passwd

A continuación se muestran los detalles de los usuarios que pueden acceder al sistema.

Ahora, contiene todos los detalles de los usuarios. Pero solo queremos los nombres de los usuarios, para eso ejecutaremos el siguiente comando.

linux@linux -virtualbox: ~ $ Cut -d: -f1 /etc /passwd

Después de ejecutar el comando anterior en el que, especificamos el comando de corte para imprimir el primer campo del archivo usando el delimitador ":".

Conclusión

Hoy le presentamos el comando de Linux "Cortar" que se utiliza para cortar alguna parte de la parte especificada de cualquier archivo. Después de dar su descripción general, explicamos la sintaxis y realizamos algunas operaciones de cortar las porciones de los archivos para facilitarle la comprensión del concepto del comando CUT.