Cómo reemplazar un carácter desde una ubicación variable de una cadena hasta el último carácter


0

Pregunta, por favor:

¿Cómo elimino los caracteres que comienzan con _ y luego hasta el final? Ejemplos son:

  • FC1-46-SCD-02-008-11_14P estarán FC1-46-SCD-02-008-11
  • FC1-46-SCD-02-0008-11D_0P estarán FC1-46-SCD-02-008-11D

Tenga en cuenta que _ no está correctamente en una ubicación fija.


¿Has intentado pulsar Retroceso?
Ignacio Vazquez-Abrams

Qué sistema operativo estás usando?
kobaltz

El sistema operativo y / o la aplicación serían útiles. Si estás limitado a un solo _, entonces cut desde la línea de comandos de Linux funcionaría bien, cualquier editor de soporte de expresiones regulares lo haría, una hoja de cálculo si selecciona _ como delimitador, etc.
ernie

Respuestas:


2

Si pones los artículos en Bloc de notas ++ , uno por línea, puedes hacer una búsqueda y reemplazar con _.*. los _ es el personaje que buscas y .* le dice que seleccione cualquier carácter después de eso al final de la línea. Deje el campo reemplazar en blanco para reemplazarlo con nada.

enter image description here


Si estás en un sistema similar a Unix, o tienes acceso a herramientas similares a Unix, puedes hacer lo mismo con sed, Me gusta esto: sed "s/_.*//".
Scott

@Scott cut Probablemente sea más fácil en este caso. . . Yo creo que cut -d_ -f1 <filename>?
ernie

@Vitie por favor marca la respuesta
AndriuZ
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.