Saltar al contenido

Cómo eliminar caracteres en medio de un string en bash

Este team de redactores ha estado horas investigando para darle soluciones a tus preguntas, te dejamos la respuesta por esto deseamos resultarte de mucha ayuda.

Solución:

Si sabe qué carácter(es) eliminar, puede usar la sustitución en la expansión de parámetros:

myVar=$myVar/E  # Replace E with nothing

O, si sabe qué caracteres conservar:

myVar=$myVar/[^YS]  # Replace anything but Y or S

O, si conoces la posición:

myVar=$myVar:0:1$myVar:2:1  # The first and third characters

Para eliminar solo el primero carácter, pero no el resto, use una sola barra de la siguiente manera:

myVar='YES WE CAN'

echo "$myVar/E" 
# YS WE CAN

Para eliminar todosutilice barras dobles:

echo "$myVar//E"
# YS W CAN

Puede reemplazar no solo un carácter, sino un patrón de expresión regular largo. Vea más ejemplos de expansión variable/reemplazo de subcadena aquí.

Ten en cuenta compartir este ensayo si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *