RPLSTRIFS, Zeichenkette in Eingabedatei ersetzen
Verwendung
Mit dem Befehl RPLSTRIFS kann eine Zeichenkette in der Eingabedatei durch einen anderen Wert ersetzt werden.
Parameter und Ihre Bedeutung
Der Befehl hat folgende Parameter
Parameter | Wert | Beschreibung | |
---|---|---|---|
FRMPATH | Name der Eingabepfad im IFS Dateisystem. Sollte der Befehl im i-effect *SERVER *IFS Servereintrag als *USERDEFINED | ||
FRMIFSFILE | Name der Eingabedatei im IFS Dateisystem ohne Pfad. Sollte der Befehl im i-effect *SERVER *IFS Servereintrag als *USERDEFINED Verarbeitungschritt definiert werden, kann die %IFSFILE% Servervariable verwendet werden. | ||
FRMCCSID | Die CCSID der Eingabedatei. Default ist 1252. | ||
CASE | *YES | Groß- und Kleinschreibung wird beachtet | |
*NO | Groß- und Kleinschreibung wird nicht beachtet | ||
REPLACE | Hier bestimmen Sie welch Suchmuster mit welchem Wert in der Eingabedatei ersetzt wird. Sie können hier bis zu 50 Ersetzungsvorgaben definieren. | ||
Element 1 | Dieses Element definiert ein Suchmuster, nach dem gesucht wird. | ||
HEXSuchmuster | Mit Angabe der Zeichenfolge HEX vor dem eigentlichen Suchmuster kann die zu suchende Zeichenfolge in hexadezimaler Schreibweise angegeben werden. Um also ein ';' Zeichen am Ende einer Zeile ( Hexadezimalwert x'540d25') durch einen Zeilenvorschub zu ersetzen (Hexadezimal x'0d25') kann folgende Parameterdefinition verwendet werden:
CODE
Um einen Zeilenvorschub zu entfernen kann folgende Parameterdefinition verwendet werden:
CODE
| ||
Element 2 | Dieses Element definiert die Ersatzzeichenkette, mit der jeder gefundene Zeichenkettenwert des Elements 1 ersetzt wird. | ||
HEXZeichenkette | Mit Angabe der Zeichenfolge HEX vor der eigentlichen Ersetzungszeichenkette kann die Ersetzung in Hexadezimalform angegeben werden.
CODE
| ||
*CRLF | Die gefundene Zeichenkette wird mit einem Zeilenvorschub (CRLF) ersetzt.
CODE
| ||
*ADDCRLF | Der gefundenen Zeichenkette wird ein Zeilenvorschub (CRLF) hinzugefügt.
CODE
| ||
USESEPCHAR | *YES | Mit der Einstellung *YES können Edifact Dateien Segmentweise ausgelesen werden. | |
*NO | |||
USEBUFFER | *YES | Mit der Einstellung *YES kann man die Buffer-Verarbeitung ansteuern, womit CRLF/LF/Edifact Trennzeichen ignoriert werden und die Datei nach großen Buffer-Abschnitten ausgelesen wird. Durch diese Einstellung läuft RPLSTRIFS wesentlich performanter. | |
*NO |
Anwendungsbeispiele
Beschreibung | Befehlparameterdefinitionen |
---|---|
Ersetzten der Zeichenfolge ENACOM durch die Zeichenfolge UN in der Eingabedatei | RPLSTRIFS FRMPATH('/home/ieffect/as/receive') FRMIFSFILE(orders.edi) REPLACE((EANCOM UN)) |