【问题标题】:Find/Replace text in a file using a batch file使用批处理文件查找/替换文件中的文本
【发布时间】:2012-07-22 06:10:49
【问题描述】:

我需要用另一行文本替换一行文本的一部分:

07/24/2012 06:30:00    <--what i start with
07/24/2012 06:30:00 Name=weather  <---is what i need it to look like

日期每天都在变化,我每天大约有 20 行要更改,使用 bat 文件执行此操作的最简单方法是什么,我希望能够运行它,它会打开文件,更改什么需要更改然后在另一个位置吐出更改的文本文件。此文本文件中有数百行需要保留在新的行中而不更改,只有大约 20 行需要更改。我根本不需要它循环,因为每次我需要编辑文件时,需要更改的文本将完全相同,并且每次都需要更改相同数量的行。提前致谢

【问题讨论】:

    标签: text batch-file sed replace


    【解决方案1】:

    一种使用sed的方式:

    sed -e "s/\(.*\)/\1 Name=weather/" file.txt > /your/new/location/newfile.txt
    

    也许您应该更新您的问题,以包括示例输入和预期输出。但是上面这行代码应该可以帮助您入门。

    【讨论】:

      猜你喜欢
      • 2018-04-16
      • 2013-07-01
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      • 2016-01-18
      • 2012-06-17
      • 2013-09-08
      • 1970-01-01
      相关资源
      最近更新 更多