Tutoriales

Ejemplo de comando de corte en Linux

El comando cortar se utiliza para cortar una porción específica de un archivo e imprimirlo en una salida estándar. sin cambiar el archivo real.

En otras palabras, puede utilizar el comando cortar para extraer una cantidad específica de palabras o caracteres de un archivo.

No te preocupes, te explicaré los puntos clave para ayudarte a aprender más:

  • Sintaxis básica de comandos.
  • Ejemplos prácticos de uso del comando cortar
  • Preguntas de práctica para el comando de corte

Entonces empecemos.

Así es como se usa el comando cortar

Para utilizar el comando cortar, es importante comprender la sintaxis.

Aquí está la sintaxis básica que debes seguir para usar la directiva cut:

cut [option] 

aquí,

  • [option]: Se utiliza para cambiar el comportamiento preestablecido del comando de corte.
  • Filename: Aquí es donde agrega el nombre del archivo o la ruta del archivo para usar el comando de corte.

Si tiene curiosidad, aquí hay una lista de opciones comunes utilizadas con el comando cortar:

Opciones describir
-d Establezca el carácter separador de columnas (el valor predeterminado es tabulación).
-f Especifique los campos que desea extraer (por ejemplo, -f 2 para el segundo campo).
-b Corta un byte específico o un rango de bytes.
-c Corta caracteres específicos o rangos de caracteres.
-s Sólo se imprimen las líneas que contienen delimitadores (el valor predeterminado es imprimir líneas en blanco).
--complement Corta todo excepto los bytes, caracteres o campos especificados.

Para que el tutorial sea fácil de seguir, usaré una herramienta llamada Haruki.txt En todos los ejemplos, se incluye el siguiente contenido:

Book_Name       Year
Hear the Wind Sing (A Wild Sheep Chase) (1973)
Pinball,        (1973)
Norwegian Wood  (1987)
A Walk to the Bakery    (1982)
Hard-Boiled Wonderland and the End of the World (1985)
The Wind-Up Bird Chronicle      (1994-1995)
Sputnik Sweetheart      (1999)
Kafka on the Shore      (2002)
After Dark      (2004)
1Q84    (2009-2010)
Colorless Tsukuru Tazaki and His Years of Pilgrimage    (2013)
Killing Commendatore    (2017)
First Person Singular   (2020)

Ahora, veamos algunos ejemplos del uso del comando cortar en Linux.

1. Dividir por byte

📋

1 carácter = 1 byte.

La forma más sencilla de cortar caracteres usando el comando cortar es especificar el espacio en bytes que ocupa el texto en la memoria y cortar la parte deseada del archivo.

Para dividir por bytes puedes usar -b bandera, luego especifique la posición según el índice:

cut -b  Filename

Por ejemplo, si quiero cortar quinto personajeluego use el siguiente comando:

cut -b 5 Haruki.txt

En pocas palabras, utiliza bytes como números índice.Suponiendo que desea cortar el séptimo carácter, luego especifica 7 junto con -b bandera.

Corta varios caracteres de cada línea.

Puede cortar varios caracteres de cada línea usando -b Marca donde puede especificar varios bytes separados por comas.

Por ejemplo, si quisiera eliminar el tercer, sexto y séptimo carácter de cada línea, usaría el siguiente comando:

cut -b 3,6,7 Haruki.txt
Utilice el comando de corte para cortar varios caracteres de cada línea
Cortar una cierta gama de personajes.

Mediante el comando de corte, también puede especificar el rango de caracteres que deben cortarse.

Por ejemplo, si quisiera cortar del tercer carácter al séptimo carácter, usaría lo siguiente:

cut -b 3-7 Haruki.txt
Cortar rango de caracteres
Corta todo excepto bytes específicos.

puedes usarlo --complement bandera para cortar todo menos bytes específicos, lo que le permite ignorar bytes específicos e imprimir todo lo demás.

necesitará usar --complement flags, debes seguir la sintaxis dada:

cut -b  --complement Filename

Digamos que quiero ignorar los primeros cinco bytes, entonces usaría lo siguiente:

cut -b 1-5 --complement Haruki.txt
Utilice el comando cortar para cortar todo excepto los primeros 5 caracteres
Especifique el punto inicial o final para cortar

Con el comando Cortar, también puede especificar un punto inicial o final donde desea comenzar a cortar los caracteres.

Para especificar un punto de partida, puede utilizar n- dónde n es el número desde donde desea truncar los caracteres hasta el final de la línea:

cut -b n- Filename

Por ejemplo, si quisiera cortar desde el quinto carácter hasta el final de la línea, usaría lo siguiente:

cut -b 5- Haruki.txt
Utilice el comando de corte para especificar el punto inicial para cortar

Para especificar un punto final, puede utilizar -n (Tenga en cuenta el guión antes de n)en n es el último carácter que indica la línea límite a cortar:

cut -b -n Filename

Por ejemplo, si quisiera pasar al séptimo carácter, usaría lo siguiente:

cut -b -7 Haruki.txt
Utilice el comando de corte para especificar el punto final que se va a cortar.

Lectura recomendada📖

31 comandos básicos pero esenciales de Ubuntu

Cada usuario de Ubuntu encontrará útil una lista extensa de comandos esenciales de Linux en su viaje a Linux.

2. Editar por carácter

Esto es exactamente lo mismo que la opción de bytes, pero aquí usa un índice de caracteres en lugar de un índice de bytes, lo cual es útil especialmente en los casos en que se usan varios bytes para un solo carácter.

Por ejemplo, si quisiera cortar los primeros cinco caracteres, usaría -c Marque de la siguiente manera:

cut -c 5 Haruki.txt
Utilice el comando cortar para cortar los primeros 5 caracteres

También puede especificar un rango de caracteres usando -c bandera. Digamos que quiero cortar del séptimo carácter al décimo carácter, entonces usaría lo siguiente:

cut -c 7-10 Haruki.txt
Cortar personajes a través del rango

Además, puedes cortar especificando los puntos inicial y final, como expliqué antes.Así es como cortaría al décimo carácter usando -c bandera:

cut -c -10 Haruki.txt
Utilice el comando de corte para especificar el punto final para cortar caracteres

También puede especificar qué caracteres ignorar e imprimir todo lo demás usando --complement bandera.

Por ejemplo, aquí he impreso todo excepto los caracteres del 10 al 15:

Ignore ciertos caracteres e imprima todo lo demás usando el comando cortar

3. Cortar en el campo

De forma predeterminada, utilizará espacios de tabulación como delimitadores cuando desee cortar por campos. Por supuesto, puedes usar diferentes delimitadores, que también mencionaré.

Para cortar por campo, utilice -f El logotipo se muestra a continuación:

cut -f  Filename

Por ejemplo, si quiero cortar 1 campo, usaría lo siguiente:

cut -f 1 Haruki.txt
Utilice el comando de corte para cortar por campo

Para cambiar el delimitador, debe usar -d La bandera va seguida del delimitador que desea utilizar:

cut -d "delimiter" -f  Filename

Por ejemplo, aquí usé a como un carácter por lo que se imprimirá hasta que ese carácter a aparece en la linea:

cut -d "a" -f 1 Haruki.txt
Utilice diferentes delimitadores en la directiva de corte

4. Utilice delimitadores para concatenar salidas.

Cuando usa un delimitador, concatena la salida sin usar un delimitador, por lo que termina con una salida separada por espacios.

Puede cambiar este comportamiento usando el siguiente comando --output-delimite bandera.

📋

El indicador –output-delimite se usa solo cuando la salida se divide en dos o más columnas.

necesitará usar --output-delimite bandera, utilizando la siguiente sintaxis:

cut  --output-delimite=delimiter Filename 

Por ejemplo, aquí usé -c bandera para cortar diferentes partes del archivo, luego use --output-delimite La bandera generará lo mismo que @:

cut -c 1-5,9,11-14 --output-delimiter=@ Haruki.txt

¿Lo viste?Primero usé -c La bandera imprime los caracteres del 1 al 5, luego el carácter 9, luego los caracteres del 11 al 14, luego compara la salida completa con @.

Preguntas de práctica 🗒️

En esta sección, compartiré algunas preguntas de práctica que puedes utilizar para mejorar el uso del comando cortar:

  1. Guarde el resultado del comando de corte redirigiéndolo a un archivo.
  2. ¿Cómo utilizar el comando cortar para imprimir los primeros 5 caracteres de un documento?
  3. Imprime todo, ignorando los siguientes rangos de caracteres: 2-6, 10, 12-15.
  4. usar e Actúa como delimitador y divide el archivo en dos partes.

envolver

Este tutorial presenta los conocimientos básicos sobre el uso del comando cortar, incluida gramática, ejemplos prácticos y ejercicios. Puede explorar más ejemplos en esta publicación de blog en el Manual de Linux:

4 usos prácticos básicos del comando Cortar en Linux

El comando cortar en Linux permite eliminar datos en cada línea de un archivo. Lea este tutorial para aprender cómo usarlo de manera efectiva con archivos de texto o de datos CSV.

Si recién estás comenzando, quizás quieras consultar nuestra guía de instrucciones para principiantes de Linux:

Tutorial de instrucciones de Linux para principiantes absolutos

¿Nunca antes usaste comandos de Linux? No te preocupes. Esta serie de tutoriales es adecuada para principiantes absolutos en terminales Linux.

LEER  Cómo instalar el escritorio XFCE en Alpine Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba