|=DELETE /<regex>/=|Delete attributes matching =<regex>=|
|=EVALMACRO <key> <expr>=|Evaluate =<expr>= and then insert it as a transform macro value|
-Optionally, a transform rule set can end with an iteration command
-
-=TRANSFORM [<N>] [<vars>] [in <list> {quote:|} from <file> {quote:|} matching <pattern>]=
-
In the above commands =<attr>= must be a valid attribute name and =<expr>= a valid {quote: ClassAd}
expression or literal. The various $() macros will be expanded in =<expr>=, =<newattr>= or
=<newattrs>= before they are parsed as {quote: ClassAd} expressions or attribute names.
@@ -32,6 +28,10 @@
When a =COPY=,=RENAME= or =DELETE= with =<regex>= is used, regex capture groups are substituted in
=<newattrs>= after $() expansion. \0 will expand to the entire match, \1 to the first capture, etc.
+Optionally, a transform rule set can end with an iteration command
+
+=TRANSFORM [<N>] [<vars>] [in <list> {quote:|} from <file> {quote:|} matching <pattern>]=
+
A =TRANSFORM= command must be the last command in the rules file. It takes the same options as the
=QUEUE= statement from a HTCONDOR submit file. There is an implicit =TRANSFORM 1= at the end of a rules file
that has no explicit =TRANSFORM= command.