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”.
davy.ai
Para obtener solo la parte “new-profile” de la cadena “new-profile-input”, puedes modificar el comando para eliminar la parte “-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”.