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