Cómo usar el comando Bash Cut

Cómo usar el comando Bash Cut
Bourne Again Shell (Bash) está disponible para todos los sistemas operativos GNU y Linux. La mejor parte de usar bash es la flexibilidad que obtiene al navegar por los menús y trabajar con archivos y directorios en la línea de comando. Bash ofrece varios comandos útiles, y uno de ellos es el cortar comando que ayuda a imprimir las secciones seleccionadas de una línea dada. Idealmente, si desea dividir una línea determinada, su mejor opción es usar el comando CUT.

Trabajando con el comando CUT

Hay varios momentos en que desea obtener una subcontratación de una línea determinada en la terminal. En ese caso, el comando CUT funciona perfectamente y ofrece varias opciones para dividir las cuerdas. Puede abrir la página de ayuda para ver las diversas opciones a su disposición. Además, puede usar el comando CORT directamente en los scripts de Bash o la línea de comando.

Discutamos las diversas opciones de comando de corte en detalle:

  1. -b: Usado cuando necesita seleccionar solo los bytes.
  2. -C: Usado cuando necesite seleccionar solo los caracteres.
  3. -d: Utiliza el delimitador especificado en las secciones de selección de la cadena.
  4. -F: Se usa para definir qué campo extraer.
  5. -s: Especifica solo extraer las líneas que contienen el delimitador.

Ahora, tengamos algunos ejemplos prácticos.

1. Extraer los bytes solamente

El -b El indicador especifica que el corte solo selecciona los bytes especificados. Puede usarlo cuando trabaje con un archivo o ingrese la cadena para extraer usando un comando como eco.

Por ejemplo, para combinar el eco con el corte para extraer caracteres específicos de la cadena en función de su recuento de bytes, podríamos tener un ejemplo como el siguiente:

$ Echo "Linuxhint" | Cortar -B 1,2,3,4,5

El comando dado extrae los bytes en función del recuento especificado a partir de 1.

Alternativamente, puede usar el comando CUT, siempre que agregue el nombre del archivo que contiene las cadenas. Nuestro archivo para este ejemplo es cutdemo.TXT.

Podemos extraer las subcadenas con el siguiente comando:

$ Cut -B 1,3,4,5,6,9 Cutdemo.TXT

También puedes dar un rango Al trabajar con la opción -b. Por ejemplo, podríamos dar un rango en el comando anterior y elegir extraer los bytes de 1-4 y 6-10. Nuestro nuevo comando es como se muestra:

$ Cut -B 1-4,6-10 Cutdemo.TXT

Tenga en cuenta cómo la cadena extraída se basa en el rango especificado.

2. Extracción de los personajes solamente

Hay diferentes formas en que puedes usar el -C opción.

Puede elegir extraer un carácter dado especificando la posición del personaje como en el siguiente ejemplo:

$ CUT -C 4 CUTDEMO.TXT

Aún así, puede extraer los caracteres de la posición especificada hacia atrás cuando agrega el signo negativo. En el siguiente ejemplo, comenzamos desde la cuarta posición para todos los campos.

$ CUT -C -4 CUTDEMO.TXT

Además, puede especificar para comenzar a extraer de una posición determinada o a una posición final dada.

El siguiente ejemplo extrae la cadena de la sexta posición al final de la cadena.

$ CUT -C6- COTDEMO.TXT

3. Trabajando con delimitadores

Puede especificar un delimitador que ayude a dividir la cadena. Por ejemplo, puede optar por dividir la cadena en función de la coma, colon, etc. Los delimitadores funcionan mejor al especificar un campo.

Especificando los campos

Si queremos especificar qué campos incluir, podríamos usar el -F bandera. Por ejemplo, al extraer de un archivo dado, puede especificar el campo uno como -F 1. El siguiente ejemplo divide la cadena en función del delimitador "" y para el campo 1.

$ Cut -d "" -f 1 Cutdemo.TXT

Para múltiples campos, especifica los números de campo.

$ Cut -d "" -f 1,3 Cutdemo.TXT

También puede especificar el delimitador de salida utilizando el -Output-Delimiter = $ 'delimitador' opción. Por ejemplo, podemos especificar la salida para usar un asterisco (*) Como delimitador de salida usando el siguiente comando:

$ Cut -d "" -f 1,3 Cutdemo.txt --output-delimiter = $ '*'

En la salida anterior, podemos tener en cuenta que la última línea no contiene el delimitador especificado, pero se imprimió. Para evitar la impresión de líneas que no contienen el delimitador, use el -s bandera. Nuestro nuevo comando y salida es como se muestra en la siguiente ilustración:

$ Cut -d "" -f 1,3 Cutdemo.txt -output -delimiter = $ '*' -s

Conclusión

Trabajar con el comando CUT es fácil y le brinda la flexibilidad de lograr más cuando trabaja con cuerdas. Hemos visto las diversas formas en que puede usarlo para dividir las cuerdas utilizando las diversas opciones. Gracias a esta guía, ahora entiende el uso del comando Cut Bash.