es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener solo una parte de la cadena sin el final en bash

Quiero obtener solo una parte de la cadena, “new-profile”, sin el “-input”.

Intenté hacerlo así:

cat automatization_test.sh | grep -oh "\new-profile-input\w*" | grep -o "\-input\w*"

Pero obtengo la salida:

-input

Sin embargo, necesito la primera parte de la cadena, no la última. Tenga en cuenta que “new-profile” siempre cambiará, por lo que tengo que concentrarme en eliminar “-input” en lugar de obtener solo “new-profile”.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener solo la parte “new-profile” de la cadena “new-profile-input”, puedes modificar el comando para eliminar la parte “-input”:

    cat automatization_test.sh | grep -oh "new-profile-input" | sed 's/-input//'
    

    Explicación:

    • grep -oh "new-profile-input" buscará en el archivo la cadena “new-profile-input” y mostrará solo el texto que coincida.
    • sed 's/-input//' eliminará la parte “-input” del resultado.

    Por lo tanto, la salida final será “new-profile”.

Comments are closed.