Я пытаюсь реализовать tcl-скрипт, который читает текстовый файл и маскирует всю конфиденциальную информацию (например, пароли, IP-адреса и т. д.), содержащуюся в нем, и записывает вывод в другой файл.
На данный момент я просто заменяю эти данные на ** или ##### и просматриваю весь файл с помощью регулярного выражения, чтобы найти материал, который мне нужно замаскировать. Но поскольку мой текстовый файл может состоять из 100 тысяч строк текста и более, это оказывается невероятно неэффективным.
Существуют ли какие-либо встроенные функции/команды tcl, которые я могу использовать, чтобы сделать это быстрее? Предоставляют ли какие-либо дополнительные пакеты дополнительные параметры, которые могут помочь в этом?
Примечание: я использую tcl 8.4 (но если есть способы сделать это в более новых версиях tcl, пожалуйста, укажите мне на них)
string match
илиstring first
вместе сstring replace
может быть быстрее. Надо будет протестировать и сравнить. - person potrzebie   schedule 19.03.2013