tcl - Explain regsub invocations -


regsub -all "\\\\033" $cmd "\033" cmd [regsub -all "\\\\c" $cmd "" cmd] regsub -all "\\\\$i" $cmd [lindex $exp_out $i] cmd  

can explain meaning of these 3 statements? 3 different statements.

regsub -all "\\\\033" $cmd "\033" cmd

this replaces instances of backslash followed 033 ascii esc character. reads string process cmd variable , writes variable.

[regsub -all "\\\\c" $cmd "" cmd]

this replaces instances of backslash followed c empty string (effectively deleting it). updates cmd variable. substitutes calling context number of substitutions performed.

regsub -all "\\\\$i" $cmd [lindex $exp_out $i] cmd

this one's bit more complex. particular numeric index, stored in i variable, replaces instances of backslash followed index i'th element (counting 0) of list in exp_out. updates cmd variable.


Comments

Popular posts from this blog

gridview - Yii2 DataPorivider $totalSum for a column -

java - Suppress Jboss version details from HTTP error response -

Sass watch command compiles .scss files before full sftp upload -