Se você quiser adicionar texto no início da linha, terá que combinar todos os caracteres do começo da linha:
regsub {^.*pch_mac} $file_pointer {*&} file_pointer
Aqui, &
na peça de substituição é substituído por todo o texto que correspondeu à expressão, ou seja, todos os caracteres do início da linha para "pch_mac". Consulte o link
Perl usa a notação $1
, Tcl usa se você usa parênteses de captura:
regsub {^(.*pch_mac)} $file_pointer {*} file_pointer
Outra maneira de escrever isso é
if {[string first pch_mac $file_pointer] != -1} {
set file_pointer "*$file_pointer"
}