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.
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 |