2014-11-03 3 views
0

У меня есть вопрос относительно использования команды «repl» batch, в частности, это параметр замены.repl.bat: Использование регулярных выражений в параметре замены

Потратив время на чтение документации ...: -) ... и некоторые проверки, кажется, что регулярные выражения не могут использоваться в параметре replace.

«тип file.txt | repl» Якоб жив. Он живет. \ N "" Бетти живет. \ NGo Betty. "M> file.txt.new"

Это будет делать буквальную замену, используя символы. & '\ n' вместо вставки новой строки. Верно ли это, что регулярные выражения не могут использоваться в параметре [replace] repl.bat? Если нет, знаете ли вы способ достижения такого поведения? Спасибо заранее!

+0

С repl.bat не поставляется с Windows, вы должны указать ссылку чтобы люди, которые не знакомы с ним, могут помочь. – SomethingDark

+0

Мои извинения. Вот оригинальный пост repl.bat [link] (http://www.dostips.com/forum/viewtopic.php?f=3&t=3855} и самый ранний пост StackOverflow [link] (https: // stackoverflow. com/questions/60034/how-can-you-find-and-replace-text-in-a-file-using-the-windows-command-line-envir/16735079 # 16735079) от @dbenham. – rwbyrd

ответ

0

Выдержка из repl.bat /? информации

M - Multi-line mode. The entire contents of stdin is read and 
     processed in one pass instead of line by line, thus enabling 
     search for \n. This also enables preservation of the original 
     line terminators. If the M option is not present, then every 
     printed line is termiated with carriage return and line feed. 
     The M option is incompatible with the A option unless the S 
     option is also present. 

    X - Enables extended substitution pattern syntax with support 
     for the following escape sequences within the Replace string: 

     \\  - Backslash 
     \b  - Backspace 
     \f  - Formfeed 
     \n  - Newline 
     \q  - Quote 
     \r  - Carriage Return 
     \t  - Horizontal Tab 
     \v  - Vertical Tab 
     \xnn - Extended ASCII byte code expressed as 2 hex digits 
     \unnnn - Unicode character expressed as 4 hex digits 

Итак, ваша команда replварианты должна быть MX вместо только M

+0

А, я был на правильном пути. Я пробовал это, но отделил M и X от опций, и это вызвало это горе. Это, похоже, отлично работает! Спасибо! – rwbyrd

Смежные вопросы