Пример показывает, как с помощью программы nhreplace выполнить замену текста по регулярному выражению в потоке stdin с выводом в stdout.
Например, требуется для файлов с такими именами:
base_158_1211.dat
base_4337_8723.dat
base_81_2567.dat
base_8_5317.dat
сформировать список файлов с именами, в которых остаётся только первый идентификатор, то есть base_158.log, base_4337.log и т.п.
Задача решается следующей командной строкой:
dir /b base_*.dat | nhrt -notitle -sre:"(base_)([0-9]+)(_[0-9]+)(\.dat)" -ft:"$1$2.log"
Вывод:
base_158.log
base_4337.log
base_81.log
base_8.log
Узнать больше
nhreplace: замена текста в потоке stdin