使用“repl.bat”

时间:2014-11-03 17:39:05

标签: batch-file replace

我认为如果我试图进行搜索& repl.bat将不起作用,我是否正确?替换为可以长3-4行的模式?

每当我尝试使用' / s',' / n'或其他任何内容继续将模式搜索到下一行时,它都无法找到任何模式。

e.g。寻找以下模式

    for i in range(60):
        try:
            if self.is_element_present(By.CSS_SELECTOR, "div[id=Navigation] ul[id=mainNav] a[href='/DataValues/']"): break
        except: pass
        time.sleep(1)
    else: self.fail("time out")

所以当我尝试:type file.py | repl "\sfor i in range\(60\)\:" "cookie" file.py.new

...代表第一行,它会成功找到第一行。

但是,如果我添加一个' \ n'或者' \ s'继续搜索第一行之后的模式:

** type file.py | repl "\sfor i in range\(60\)\:\stry" "cookie" file.py.new **

...它找不到任何内容而且没有进行任何更改。我尝试过\ n和\ s&的不同组合。结果总是一样的。提前谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

仔细阅读文档。您需要M选项才能跨多行匹配。

例如,给定 test.txt

red
+
blue

然后

type test.txt | repl "red\s*\+\s*blue" "purple" m

产量

purple