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.
Tabla de Contenidos
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
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
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
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
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
Lectura recomendada📖
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
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
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
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:
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
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
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:
- Guarde el resultado del comando de corte redirigiéndolo a un archivo.
- ¿Cómo utilizar el comando cortar para imprimir los primeros 5 caracteres de un documento?
- Imprime todo, ignorando los siguientes rangos de caracteres: 2-6, 10, 12-15.
- 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:
Si recién estás comenzando, quizás quieras consultar nuestra guía de instrucciones para principiantes de Linux: