Ich habe eine Textdatei mit vielen Zeilen und Absätzen
Ich möchte eine Zeichenfolge durch eine Zeichenfolge ersetzen
Beispiel:
Alte Textdatei
Sometexts
Neue Textdatei
Sometexts
With Some Lines
Paragraphs
and Some Thing More
Wie kann ich das erreichen?
files
in Ihrem Beispiel haben (alte Textdatei und neue Textdatei). Was hat die alte Textdatei mit der neuen Textdatei zu tun? Suchen Sie eine Methode, um Daten von einer zur anderen zu lesen?Antworten:
Ihre Frage ist nicht klar. Ich gehe davon aus, dass Sie ersetzen möchten
mit
Wenn ja, können Sie verwenden
Notepadd++
Angenommen, Sie möchten jedes Mal, wenn das Wort
sometexts
angezeigt wird, eine Aktualisierung durchführen , drücken Sie Control+ F, um das Suchfeld aufzurufen. Wählen Sie die Registerkarte Ersetzen.Im
Find what
Feld geben Sie das Wort Sie suchen möchten (sometexts
) und in derReplace with
Box, fügen Sie den neuen Text ein . Fügen Sie\n
für jede neue Zeile neue Zeilen hinzu, um neue Zeilen hinzuzufügen .Wählen Sie dann im Suchmodus
Extended
Und ich klicke auf Alle ersetzen, es wird aktualisiert auf:
quelle
Angenommen, der neue Text befindet sich in einer Datei mit dem Namen "newtext.txt":
Nur für das 2. Vorkommen reicht sed nicht aus. awk ist perfekt geeignet:
quelle