Saltar al contenido

Cómo eliminar caracteres en medio de una cadena en bash

Solución:

Si sabe qué caracteres eliminar, puede utilizar la sustitución en la expansión de parámetros:

myVar=${myVar/E}  # Replace E with nothing

O, si sabe qué personajes conservar:

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

O, si conoce el puesto:

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 todos, use 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 reemplazo de subcadenas / expansión de variables aquí.

¡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 *