ReplaceText 2025.5.31.15

Bundle

org.apache.nifi | nifi-standard-nar

Beschreibung

Aktualisiert den Inhalt eines FlowFile, indem nach einem Textwert im FlowFile-Inhalt gesucht wird (über reguläre Ausdrücke/Regex oder einen literalen Wert) und der Abschnitt des Inhalts, der übereinstimmt, durch einen alternativen Wert ersetzt wird. Es kann auch verwendet werden, um Text an den Inhalt eines FlowFile anzuhängen oder voranzustellen.

Tags

Ändern, modifizieren, Regex, regulärer Ausdruck, ersetzen, Text, aktualisieren

Eingabeanforderung

REQUIRED

Unterstützt sensible dynamische Eigenschaften

false

Eigenschaften

Eigenschaft

Beschreibung

Zeichensatz

Der Zeichensatz, in dem die Datei codiert ist

Evaluation Mode

Führen Sie die „Ersetzungsstrategie“ für jede Zeile einzeln aus (Zeile für Zeile) oder puffern Sie die gesamte Datei im Speicher (Gesamter Text) und führen Sie sie dann aus.

Line-by-Line Evaluation Mode

Führen Sie die „Ersetzungsstrategie“ separat für jede Zeile (Zeile für Zeile) für alle Zeilen im FlowFile, nur für die erste Zeile (Header), nur für die letzte Zeile (Footer), außer der ersten Zeile (Kopfzeile) oder außer der letzten Zeile (Footer) aus.

Maximum Buffer Size

Gibt die maximale Datenmenge an, die gepuffert werden soll (pro Datei oder pro Zeile, je nach Evaluationsmodus), um die Ersetzung anzuwenden. Wenn „Entire Text“ (im Evaluation Mode) ausgewählt ist und das FlowFile größer als dieser Wert ist, wird das FlowFile an „failure“ weitergeleitet. Wenn im „Line-by-Line“-Modus eine einzelne Zeile größer als dieser Wert ist, wird das FlowFile an „failure“ weitergeleitet. Der Standardwert von 1 MB ist vor allem für den Modus „Entire Text“ vorgesehen. Im „Line-by-Line“-Modus wird ein Wert wie 8 KB oder 16 KB vorgeschlagen. Dieser Wert wird ignoriert, wenn die Eigenschaft <Replacement Strategy> auf einen der folgenden Werte eingestellt ist: Anhängen, Voranstellen, Immer Ersetzen

Regular Expression

Der Suchwert, nach dem im Inhalt des FlowFile gesucht werden soll. Nur für die Abgleichstrategien „Literal Replace“ und „Regex Replace“ verwendet

Replacement Strategy

Die Strategie, wie und was im Textinhalt des FlowFile ersetzt werden soll.

Replacement Value

Der Wert, der mit der „Replacement Strategy“ eingefügt werden soll. Mit „Regex Replace“ werden Rückverweise auf Erfassungsgruppen des regulären Ausdrucks unterstützt, aber Rückverweise, die auf Erfassungsgruppen verweisen, die im regulären Ausdruck nicht vorhanden sind, werden als Literalwert behandelt. Back References können auch mit der Expression Language referenziert werden, z.B. als „$1“, „$2“, usw. Die einfachen Anführungszeichen MUST enthalten sein, da diese Variablen keine „Standard“-Attributnamen sind (Attributnamen müssen in Anführungszeichen gesetzt werden, sofern sie nicht nur aus Zahlen, Buchstaben und _bestehen).

Text to Append

Der Text, der an das Ende der FlowFile angehängt werden soll, oder jede Zeile, je nach dem konfigurierten Wert der Eigenschaft Evaluation Mode

Text to Prepend

Der Text, der am Anfang der FlowFile oder jeder Zeile vorangestellt werden soll, abhängig vom konfigurierten Wert der Eigenschaft „Evaluation Mode“

Beziehungen

Name

Beschreibung

failure

FlowFiles, die nicht aktualisiert werden konnten, werden an diese Beziehung weitergeleitet.

success

FlowFiles, die erfolgreich bearbeitet wurden, werden an diese Beziehung weitergeleitet. Dazu gehören sowohl FlowFiles, bei denen der Text ersetzt wurde, als auch diejenigen, bei denen dies nicht der Fall war.

Anwendungsfälle

Text an das Ende jeder Zeile in einem FlowFile anhängen

Text an den Anfang jeder Zeile in einer FlowFile einfügen

Ersetzen Sie jedes Vorkommen einer literalen Zeichenfolge im FlowFile durch einen anderen Wert.

Transformieren Sie jedes Vorkommen einer literalen Zeichenfolge in einem FlowFile

Ersetzen Sie den Inhalt des FlowFile vollständig durch einen bestimmten Text