El comando de corte de Linux es útil para seleccionar una columna específica de un archivo. Se utiliza para cortar secciones específicas por posición de byte, carácter y campo y las escribe en la salida estándar. Corta una línea y extrae los datos del texto. Es necesario discutir con él; de lo contrario, arrojará un mensaje de error.
Para cortar una sección específica, es necesario especificar el delimitador. Un delimitador decidirá cómo se separan las secciones en un archivo de texto. Los delimitadores pueden ser un espacio (' '), un guión (-), una barra (/) o cualquier otra cosa. Después de la opción '-f', se menciona el número de columna.
Sintaxis:
cut OPTION... [FILE]...
Opciones:
El comando cortar utiliza las siguientes opciones de línea de comando para hacerlo más específico:
-b, --bytes=LISTA: Se utiliza para cortar una sección específica por bytes.
-c, --caracteres=LISTA: Se utiliza para seleccionar los caracteres especificados.
-d, --delimiter=DIVIDIR: Se utiliza para cortar una sección específica mediante un delimitador.
-f, --fields=LISTA: Se utiliza para seleccionar los campos específicos. También imprime cualquier línea que no contenga ningún carácter delimitador, a menos que se especifique la opción -s.
-norte: Se utiliza para ignorar cualquier opción.
--complementar: Se utiliza para complementar el conjunto de bytes, caracteres o campos seleccionados.
-s, --sólo-delimitado: Se utiliza para no imprimir líneas que no tengan delimitadores.
--delimitador-de-salida=Cadena: Esta opción se especifica para utilizar una CADENA como delimitador de salida; El valor predeterminado es utilizar 'delimitador de entrada'.
-z, --terminado en cero: Se utiliza si el delimitador de línea es NUL, no una nueva línea.
--ayuda: Se utiliza para mostrar el manual de ayuda.
--versión: Se utiliza para mostrar la información de la versión.
Ejemplos del comando cortar
Veamos los siguientes ejemplos del comando cortar:
- Cortar usando guión como delimitador
- Cortar usando el espacio como delimitador
- Cortar por posición de byte
- Cortado por personaje
- Cortar por patrón complementario
Usar guión (-) como delimitador
Para cortar utilizando el guión (-) como delimitador, ejecute el siguiente comando:
operador ternario java
cut -d- -f(columnNumber)
Considere los siguientes comandos:
cut -d- -f2 marks.txt cut -d- -f1 marks.txt
de los comandos anteriores, la salida se recortará del guión (-). Considere el siguiente resultado:
Como podemos ver en el resultado anterior, nuestro delimitador es el guión (-); por eso hemos utilizado (-) después de (-d). El comando 'cut -d- -f1 marks.txt' muestra la columna 1 y el comando 'cut -d- -f2 marks.txt' muestra la columna 2.
Usar el espacio como delimitador
Si queremos utilizar el espacio como delimitador, entonces tenemos que citar el espacio (' ') con el comando cortar. Para cortar la salida usando el espacio como delimitador, ejecute el comando de la siguiente manera:
cut -d ' ' -f(columnNumber)
Considere los siguientes comandos:
cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt
De los comandos anteriores, la salida se recortará después del espacio para la columna especificada. Los comandos anteriores producirán el siguiente resultado:
Del resultado anterior, nuestro delimitador es el espacio; por eso hemos usado (' ') después de (-d). El comando 'cut -d ' ' -f2 exm.txt' muestra la columna 2, el comando 'cut -d ' ' -f5 exm.txt' muestra la columna 5.
Cortar por byte
La opción '-b' se utiliza para cortar una sección de línea por byte. Para cortar un archivo por su posición de byte, ejecute el comando de la siguiente manera:
cut -b
Considere el siguiente comando:
cut -b 2 exm.txt
El comando anterior cortará la línea en una posición de byte especificada. Considere el siguiente resultado:
Cortar por personaje
La opción '-c' se utiliza para cortar una sección específica por carácter. Sin embargo, estos argumentos de caracteres pueden ser un número o un rango de números, una lista de números separados por comas o cualquier otro carácter.
Para cortar por carácter específico, ejecute el comando de la siguiente manera:
cut -c
Considere los siguientes comandos:
cut -c 1,6 exm.txt cut -c 1-3 exm.txt
Los comandos anteriores cortarán la línea por los caracteres especificados. Considere el siguiente resultado:
En el resultado anterior, podemos ver que el primer comando corta el primer y sexto carácter de cada línea, y el segundo comando corta del primero al tercer carácter de cada línea.
Cortar por patrón complementario
La opción '--complement' se utiliza para cortar por complemento. Esta opción es compatible con la versión BSD del corte. Para cortar según el patrón de complemento, ejecute el comando de la siguiente manera:
cut --complement
El patrón complementario puede ser una lista de bytes, caracteres o campos.
Considere el siguiente comando:
cut --complement -c 1 exm.txt
El comando anterior cortará el archivo por el primer carácter. Considere el siguiente resultado: