22 Votos

Eliminar texto arbitrario hasta cierta palabra del archivo de texto

Pregunta de Consulta Correo | Última actualización el 20/10/2022 | Creado el 16/10/2022

Tengo varios archivos de texto, que tienen aproximadamente la siguiente estructura:

Texto arbitrario que incluye información arbitraria
Autor: Nombre arbitrario
Cualquier otro texto aleatorio

Me gustaría eliminar el "encabezado" de esos archivos. Todo antes de la palabra "Autor" pertenece al encabezado. La dificultad es que la información dada en el encabezado puede diferir y no siempre es la misma, por lo que no puedo usar la función "Buscar y Reemplazar" normal.

Después del reemplazo, mi archivo debería verse así:

Autor: Nombre arbitrario
Cualquier otro texto aleatorio

¿Cómo puedo usar la herramienta TextConverter para eliminar todos los caracteres y palabras desde el inicio/comienzo de un archivo hasta una determinada string/cadena?

ResponderPositivoNegativoFechaVotos
2Mejor Respuesta2 Votos

Actualización: El TextConverter se ha desarrollado más desde mi respuesta anterior y ahora contiene una función con la que esta tarea se puede llevar a cabo directamente sin tener que usar expresiones regulares:

  1. Active la acción "Texto > Recortar"
  2. Debajo, active la acción "Eliminar todos los caracteres antes de un texto"
  3. En el campo de texto, escribe el texto hasta que se eliminen todos los caracteres
  4. Con la casilla de verificación "Incluir texto", usted controla si desea mantener el texto de búsqueda en su lugar o el texto de búsqueda también debe eliminarse

Por supuesto, también en la última versión del TextConverter, mi respuesta anterior conserva su validez y puede continuar resolviendo esta tarea con las funciones "reemplazar con expresiones regulares" y "eliminación de líneas".

Por lo tanto, he adjuntado mi antigua respuesta, en la que he explicado esos pasos, bajo esta respuesta:
16/10/2022 a las 20:58

ResponderPositivo Negativo
11 Voto

Respuesta antigua (todavía válida):

Esta tarea se puede hacer en el TextConverter, por ejemplo, con el uso de expresiones regulares.

  1. Active la opción "Acciones > Texto> Reemplazar"
  2. Active la opción "Interpretar como expresión regular"
  3. Buscar: .*(Autor.*)
  4. Reemplazar: $1

Al reemplazar ".*(Autor.*)" con "$1", debe obtener el resultado deseado. La expresión regular en el cuadro de búsqueda encuentra caracteres arbitrarios antes de la palabra "Autor" y caracteres arbitrarios después de esta palabra. El $1 en el cuadro "reemplazar", reemplaza con los caracteres, que se han encontrado en los soportes, eso es todo excepto los caracteres escritos antes "Autor".

Alternativa: Si su encabezado debe tener un número fijo de líneas, también puede usar la función "Acciones > Líneas > Eliminar Líneas". Aquí puede ingresar, por ejemplo, "1-3", "1,2" o "1" en el campo "Eliminar líneas según los números de línea" (contadas desde el principio) para eliminar las líneas especificadas desde el comienzo del archivo de texto.

PS: Siempre debe echar un vistazo a la vista previa para garantizar que el resultado sea el que se desea, antes de almacenar el archivo.
Última actualización el 20/10/2022 | Creado el 11/07/2014

Positivo Negativo
Responder
Responder

Temas Relacionados

CSS: Cómo incluir CSS en HTML

Tutorial | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.