ReplaceText 2025.5.31.15

Bundle

org.apache.nifi | nifi-standard-nar

Description

Met à jour le contenu d’un FlowFile en recherchant une certaine valeur textuelle dans le contenu du FlowFile (par le biais d’une expression régulière/regex ou d’une valeur littérale) et en remplaçant la section du contenu correspondqnt par une autre valeur. Il peut également être utilisé pour ajouter ou ajouter du texte au contenu d’un FlowFile.

Balises

Changer, Modifier, Expression régulière, Remplacer, Texte, Mettre à jour

Exigences en matière d’entrées

REQUIRED

Prend en charge les propriétés dynamiques sensibles

false

Propriétés

Propriété

Description

Jeu de caractères

L’ensemble de caractères dans lequel le fichier est encodé

Evaluation Mode

Exécute la “stratégie de remplacement” ligne par ligne (Line-by-Line) ou met en mémoire tampon l’intégralité du fichier (Entire Text) et exécute la stratégie sur l’ensemble.

Line-by-Line Evaluation Mode

Exécute la “stratégie de remplacement” ligne par ligne (Line-by-Line) pour toutes les lignes du FlowFile, uniquement pour la première ligne (en-tête), uniquement pour la dernière ligne (pied de page), sauf la première ligne (en-tête) ou sauf la dernière ligne (pied de page).

Taille maximale de la mémoire tampon

Spécifie la quantité maximale de données à mettre en mémoire tampon (par fichier ou par ligne, selon le mode d’évaluation) afin d’appliquer le remplacement. Si « Entire Text » (en mode d’évaluation) est sélectionné et que le FlowFile est plus grand que cette valeur, le FlowFile sera routé vers la relation “failure”. En mode « Line-by-Line », si une seule ligne est plus grande que cette valeur, le FlowFile sera routé vers la relation “failure”. Une valeur par défaut de 1 MB est fournie, principalement pour le mode « Entire Text ». En mode « Line-by-Line », une valeur comme 8 KB ou 16 KB est suggérée. Cette valeur est ignorée si la propriété <Replacement Strategy> est définie sur l’une des options suivantes : Append, Prepend, Always Replace.

Regular Expression

La valeur à rechercher dans le contenu du FlowFile. Utilisée uniquement pour les stratégies de correspondance “Literal Replace” et “Regex Replace”.

Replacement Strategy

Stratégie définissant comment et quoi remplacer dans le contenu texte du FlowFile.

Replacement Value

La valeur à insérer à l’aide de la « stratégie de remplacement ». Dans « Regex Replace », les références inverses vers des groupes capturés de l’expression régulière sont prises en charge, mais les références inverses qui pointent vers des groupes inexistants dans l’expression régulière seront traitées comme des valeurs littérales. Les références inverses peuvent également être appelées via l’Expression Language, comme “$1”, “$2”, etc. Les guillemets simples DOIVENT être inclus, car ces variables ne sont pas des noms d’attributs « standard » (les noms d’attributs doivent être entre guillemets sauf s’ils contiennent uniquement des chiffres, des lettres et _).

Text to Append

Le texte à ajouter à la fin du FlowFile, ou à chaque ligne, en fonction de la valeur configurée de la propriété Evaluation Mode

Text to Prepend

Le texte à ajouter au début du FlowFile ou de chaque ligne, selon la valeur configurée de la propriété Evaluation Mode

Relations

Nom

Description

failure

FlowFiles qui n’ont pas pu être mises à jour sont routées vers cette relation

success

FlowFiles qui ont été traitées avec succès sont routées vers cette relation. Ce chiffre comprend à la fois les FlowFiles dont le texte a été remplacé et ceux qui ne l’ont pas été.

Cas d’utilisation

Ajoutez du texte à la fin de chaque ligne d’un FlowFile

Ajouter un texte au début de chaque ligne d’un FlowFile

Remplacer chaque occurrence d’une chaîne littérale dans le FlowFile par une valeur différente

Transformer toutes les occurrences d’une chaîne littérale dans un FlowFile

Remplacer complètement le contenu d’un FlowFile par un texte spécifique