LINUX.ORG.RU

использование regexp


0

0

Привет! Как в текстовом файле (запрос sql) заменить переменную вида st[\d\d] на st[\d\d-1], т.е. есть st33 надо st32. regexp вроде сюда не подходит. переменных около 1000.

ps. windows :( для regexp использую OO

Если я правильно понял вводные - примерно так:

perl -pe 's,st(\d{2}),"st".($1-1),ge' <file.sql>

anonymous
()
Ответ на: комментарий от Rebel_Star

>ищу perl для windows.
activeperl.com или actvestate.com помому у них есть бинарники

Effect
()
Ответ на: комментарий от abraziv_whiskey

perl -pe 's,st(\d{2}),"st".(($1>0)?$1-1:$1),ge'

а это для любителей изысканных извращений ,)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.