io » searchAndReplace(file,config,saveAs)
Description
This command performs search-and-replace routine on the content of file
via the name/value pairs found in config
.
The name
will be the search string, and value
the replacement string. The search-and-replace routine is performed
upon the entire file
content. When the said routine is complete, the resulting content will be saved to a file as
specified via saveAs
. It is possible that saveAs
may be the same as file
, which will in turn saved the modified
content back to the same file.
Notes:
- Each name/value pairs will be scanned for data variable substitution (i.e.
${...}
) before performing the search-and-replace routine. In order to circumvent the${...}
substitution - e.g. perhaps one desires to search for${data}
withdata
- one can escape the${...}
syntax. For example, use\$\{data\}
instead. - The standard
Properties File Format uses either
=
or:
as separator between corresponding name/value pair. However, Nexial will only consider the first=
or:
as separator, with any additional=
or:
as part of value. - Escape
=
with\=
and:
with\:
to avoid the wrong=
or:
being parsed as separator.
Parameters
- file - the full path of the file upon which the search-and replace routine will be performed.
- config - the full path of properties file (name/value pair) to use for the search-and-replace routine.
- saveAs - the full path of the file to save the resulting content.
Example
Input.txt:
config.txt:
This is the configuration for the search-and-replace routine.
Script:
Output File : Output.txt
The words search
and replace
in Input.txt
are replaced by find
and modify
respectively.