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.

Vitie
fuente
¿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

David
fuente
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