【问题标题】:How do I delete text before a pattern using a batch script如何使用批处理脚本删除模式之前的文本
【发布时间】:2016-06-10 00:27:15
【问题描述】:

使用批处理脚本,如何从文件开头删除以下模式?

DN: CN=ACME Test,OU=ACME Test Company,O=ACME Big Org    someObject;binary: 

binary:后面有个空格,也需要删掉。

文件包含:

DN: CN=ACME Test,OU=ACME Test Company,O=ACME Big Org    someObject;binary: MI...

... 表示 MI 之后的更多字符

在批处理脚本运行后,我只需要 MI 及其后面的所有字符都在文件中

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    我想你正在寻找的东西在这里得到了回答

    Batch script to find and replace a string in text file without creating an extra output file for storing the modified file

    但不是将“replace=%2”作为参数并用它替换,您可以只替换为一个空字符串(或者如果它永远不会改变,则将一个空字符串作为参数传入)

    【讨论】:

      【解决方案2】:

      使用 dcod 的 link,您必须知道字符串的第一部分才能将其替换为任何内容。他的链接几乎没问题,但是从一开始就删除到(包括)binary;,而不是

      set "line=!line:%search%=%replace%!"
      

      使用

      set "line=!line:*binary: =!"
      

      【讨论】:

        猜你喜欢
        • 2021-05-16
        • 1970-01-01
        • 1970-01-01
        • 2013-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多