如何使用repl.bat将LineFeed分隔文件转换为一行

时间:2014-11-13 12:18:32

标签: regex windows batch-file cmd

例如:

我有一组字符串:

AAAA~
BBBB~

预期:

AAAA~BBBB~

我目前正在使用repl.bat作为我在批处理文件中发现的替换工具,如下所示:

for /f "tokens=2,3" %%a in ('type c:\user\delim.txt') do (

    copy "C:\user\linefeed\%%a" "C:\user\linefeed\%%a.in.tmp"
        for /f "tokens=1,*" %%s in (FindNReplace.txt) do (
            Type "C:\user\linefeed\%%a.in.tmp"  | C:\user\bat\repl.bat "%%s" "%%t" X > "C:\user\linefeed\%%a.out.tmp"
            move /y "C:\user\linefeed\%%a.out.tmp" "C:\user\linefeed\%%a.in.tmp"
        )
  move "C:\user\linefeed\%%a.in.tmp" "C:\user\clientout\%%a"
)

delim.txt的示例内容

^(AAAAA.{5}).{4}(.*)$       $17777$2

^(AAAAA。{5})。{4}(。*)$ - 这将找到一个以AAAAA开头,后跟任意5个字符和4个后续字符的模式

$ 17777 $ 2 - 匹配值将被7777取代

为了将换行符分隔为单行,RegEx中的等值是多少?

1 个答案:

答案 0 :(得分:0)

我认为M42是对的:

  

如何用零替换换行? IE浏览器。 :将\ R替换为"&#34 ;; \ R代表任何换行符,\ n或\ r或\ r \ n \ n。

如果您只想要换行符,请只执行\ r。