Search code examples
batch-filereplacefindread-eval-print-loop

Using REPL.bat to find and replace when bracket '(' is present in phrase being replaced


Trying to use dbenham's REPL.bat to find and replace a phrase which contains a bracket '('

Need to replace (local) with 192.168.1.1 from the below string inside of an XML.

  <add name="JobRepository" connectionString="Data Source=(local);Connection Timeout=180;Integrated Security=SSPI;Initial Catalog=JobRepositorydb"

Using type input.file |repl "(local)" "192.168.1.1" >output.file

Produces:

  <add name="JobRepository" connectionString="Data Source=(192.168.1.1);Connection Timeout=180;Integrated Security=SSPI;Initial Catalog=JobRepositorydb"

But I need:

  <add name="JobRepository" connectionString="Data Source=192.168.1.1;Connection Timeout=180;Integrated Security=SSPI;Initial Catalog=JobRepositorydb"

Solution

  • type input.file |repl "(local)" "192.168.1.1" L >output.file
    

    You need to indicate that the search string is a literal and not a regular expression.