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