Пример показывает, как с помощью программы 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
Метки:     

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *