22 Stimmen

Beliebigen Text bis zu einem bestimmten Wort aus Textdatei entfernen

Frage von Mail Anfrage | Letztes Update am 20.10.2022 | Erstellt am 11.07.2014

Ich habe mehrereTextdateien, die etwa den folgenden Aufbau haben:

Beliebiger Text mit beliebigen Informationen
Autor: Beliebiger Name
Weiterer beliebiger Text

Ich würde nun gerne den "Header" aus den Dateien entfernen. Zum Header gehört alles, was vor dem Wort "Autor" kommt. Die Schwierigkeit besteht darin, dass die Informationen im Header immer andere sein können, mit der normalen "Suchen und Ersetzen"-Funktion komme ich also nicht weiter.

Hinterher soll die Datei demnach so aussehen:

Autor: Beliebiger Name
Weiterer beliebiger Text

Wie kann ich mit dem Tool TextKonverter alle Zeichen und Wörter vom Anfang einer Textdatei bis zu einem beliebigen String löschen?

AntwortenPositivNegativDatumStimmen
5Beste Antwort5 Stimmen

Update: Der TextKonverter wurde seit meiner alten Antwort weiterentwickelt und enthält inzwischen eine Funktion, mit der diese Aufgabe direkt ausgeführt werden kann, ohne reguläre Ausdrücke verwenden zu müssen:

  1. Aktiviere die Aktion "Text > Trimmen"
  2. Darunter aktivierst du die Aktion "Alle Zeichen vor einem Text entfernen"
  3. In das Textfeld schreibst du den Text, bis zu dem alle Zeichen entfernt werden sollen
  4. Mit dem Haken bei "Text einbeziehen" steuerst du, ob du den Suchtext beibehalten möchtest oder der Suchtext auch gelöscht werden soll

Natürlich behält auch in der neuesten Version des TextKonverters meine alte Antwort ihrer Gültigkeit und du kannst diese Aufgabe auch weiterhin alternativ über die Funktionen "Ersetzen mit regulären Ausdrücken" sowie "Löschen von Zeilen" lösen.

Meine alte Antwort, in der diese Schritte erklärt werden, habe ich daher unter diese Antwort angehängt:
20.10.2022 um 23:22

AntwortenPositiv Negativ
33 Stimmen

Alte Antwort (noch immer gültig):

Diese Aufgabe kann man im TextKonverter zum Beispiel mit regulären Ausdrücken lösen.

  1. Setze den Haken bei "Aktionen > Text > Ersetzen"
  2. Setze den Haken bei "Als regulären Ausdruck interpretieren (RegEx)"
  3. In die Box "Suchen nach" schreibst du .*(Autor.*)
  4. In die Box "Ersetzen durch" schreibst du $1

Mit der Ersetzung von ".*(Autor.*)" durch "$1" solltest du das Resultat bekommen, das du dir gewünscht hast. Der reguläre Ausdruck im Suchen-Feld findet beliebige Zeichen bis zum Wort "Autor" und danach wieder beliebige Zeichen. Das $1 im Ersetzen-Feld ersetzt durch das, was in der Klammer gefunden wurde - also durch alles außer das was vor "Autor" stand.

Alternative: Hat dein Header immer eine fixe Anzahl von Zeilen, kannst du auch die Option "Aktionen > Zeilen > Zeilen löschen" benutzen und im Feld "Zeilen löschen nach Zeilennummern" (vom Anfang gezählt) zum Beispiel "1-3", "1,2" oder "1" angeben, um die entsprechenden Zeilen vom Beginn der Textdatei an zu löschen.

PS: Schaue immer in die Vorschau, ob das Ergebnis richtig ist bevor du die Datei speicherst.
Letztes Update am 20.10.2022 | Erstellt am 11.07.2014

Positiv Negativ
Antworten
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.