Cómo obtener una subcadena de Bash después de un personaje específico

Cómo obtener una subcadena de Bash después de un personaje específico
En la programación, una cadena es una serie de caracteres, ya sea como una constante precisa o algún tipo de variable. Los caracteres contenidos dentro de una cadena pueden ser cualquier número, dígito o carácter especial. Las palabras clave se pueden usar para obtener una subcadena después de ciertos caracteres, y todas las palabras clave funcionan de la misma manera. Algunos ejemplos de palabras clave incluyen lo siguiente:
  • Cortar
  • Asombrar
  • Sed

Este artículo proporciona varios ejemplos para mejorar su comprensión del concepto de obtener una subcadena después de un cierto carácter.

Para seguir los ejemplos proporcionados en este tutorial, primero, inicie sesión en su sistema Linux y abra el terminal. A continuación, cree un nuevo archivo con el nombre "Entrada.mierda."

Ejemplo 1: Uso de la palabra clave de corte

Abra el archivo "Entrada.SH ”desde el directorio de inicio y escriba el siguiente código en el archivo. En nuestro primer ejemplo, definiremos una cadena llamada "cadena" con algún valor que tenga algunos caracteres y números. Usaremos la palabra clave "cortar" en este código, seguido de "-d", para obtener la subcontratación de la cadena en particular. Después de eso, proporcionaremos el carácter exacto en comas invertidas como "-" para que la subconjoce sea registrada después de este personaje especial.

Aquí, es importante comprender la idea principal de la formación de subcadenas. Debe recordar cómo incluir la palabra clave "F" al usar el comando "cortar". La palabra clave "f" se puede usar de varias maneras para crear una subcadena, así que veamos este método particular.

-F2: texto después del primer personaje especial "-" y antes del siguiente "-"

Esto significa que debe mostrar la "barra" de la subcadena porque se encuentra después del primer "-" personaje y antes del siguiente "-" personaje.

Después de ejecutar este archivo bash, obtuvimos la "barra" de la subcadena, como esperábamos.

Ahora, verificaremos el mismo ejemplo de la palabra clave "-f2-". Actualizar el archivo, como se muestra a continuación.

-F2-: El texto que sigue al primer personaje especial "-" Independientemente de si hay numerosos "-" personajes.

Esto implica que mostrará la subcadena "Bar-123" porque se encuentra después del primer "-" Carácter, independientemente de si existen "-" personajes que existan.

Después de ejecutar este archivo bash, obtuvimos la subcadena "Bar-123", ya que se encuentra después del primer "-" Carácter.

Ahora tomaremos la misma condición, con pocos cambios en la cadena y los caracteres. Hemos definido la nueva cadena "STR" y la asignamos un valor diferente. En este ejemplo, "I" es el personaje especial a buscar desde la cadena original, y desde este personaje en adelante, crearemos una subcontratación. En este caso, hemos usado:

-F2: para crear una subcadena siguiendo el primer personaje especial "I" y antes del próximo personaje "I."

Esto implica que debe mostrar la subcadena "lteff = str" porque se encuentra después del primer personaje "I".

Cuando se ejecuta el archivo, se obtendrá una subcadena antes del próximo "I" y después del primer "I."

Puede probar este método con la misma línea de cadena, como se muestra en la imagen a continuación:

Mostrará el mismo resultado que el anterior.

Ahora, usaremos la palabra clave "cortar" con poco cambio en la condición "f" en una sola línea. Usaremos "F1" en este caso para cambiar el resultado de la subcadena. Estamos usando:

-F1: para crear una subcadena antes del primer personaje especial "I."

Esto infiere que debe mostrar la subcadena "Genf" porque se encuentra ante el personaje especial "I."

La salida a continuación es como se esperaba.

Aquí, estamos usando el mismo ejemplo con poco cambio. Hemos estado utilizando el método antiguo para ello.

El resultado de este script es el mismo que el anterior.

A continuación, tomando el mismo ejemplo anterior, usamos la palabra clave "cortar", mientras cambiamos la palabra clave "F."Aquí, usaremos" F3 "para cambiar el resultado de la subcadena, y estamos usando:

-F3: para crear una subcadena después del próximo personaje especial "I."

Esto indica que debería mostrar la subcadena "ng.-01234 "porque se encuentra después del próximo personaje especial" I."

Ejecutaremos el mismo código usando el comando bash. Puede ver el nuevo resultado a continuación:

Ejemplo 2: Uso de la palabra clave AWK

Abra el archivo "Entrada.sh ”y escriba el código adjunto en el archivo. Aquí, hemos declarado una declaración de eco con la cadena "foo-bar-123" usando la palabra clave "AWK". El término de impresión es seguido por la palabra clave "-f-". Esto creará una subcadena después del próximo personaje especial, que es "123" e imprima. No hay necesidad de definir el personaje especial en este caso.

La siguiente es la salida "123" que se mencionó anteriormente.

Ejemplo 3: Uso de la palabra clave SED

En este ejemplo, actualizaremos el mismo archivo con el código proporcionado a continuación. En este caso, la palabra clave "SED" se usa en lugar de "cortar" o "awk."

Este código mostrará una salida similar a la del ejemplo anterior.

Ejemplo 4: Uso de caracteres especiales

En el siguiente ejemplo, actualizaremos el mismo archivo con el código proporcionado a continuación. Aquí, definiremos tres cadenas: "cadena", "Searchstr" y "Temper."Tenemos" $ String%$ Searchstr* "en el código. El "%" buscará el valor de la variable "Searchstr", que es "y", y eliminará todo después de esta variable especial de la cadena original. El texto restante se guardará en la variable "temperatura."Ahora, se imprimirá la variable" temp ", junto con el texto" Esta es una nueva cadena."

Si ejecutamos el código anterior, la cadena original se imprimirá primero; Entonces, la nueva subcadena se imprimirá.

Tomando el mismo ejemplo con una pequeña actualización, usaremos la cadena "#*" para que todo lo que siga el valor de "Searchstr", que es "y", se insertará en variable "temperatura."

Cuando lo revise en Bash, verá que la cadena antigua se imprimirá primero. Después de eso, dado que "se eliminará" es un nuevo valor de "temperatura" variable, por eso se imprimirá primero en la siguiente línea, junto con el texto "Esta es una nueva cadena."

Conclusión

Si desea obtener una subcadena de cualquier cadena utilizando algún carácter especial en él, puede hacerlo utilizando los métodos proporcionados anteriormente.