使用批处理脚本替换文本中的某个单词

时间:2014-01-06 05:32:12

标签: batch-file replace

我有一个包含某些文件路径的文本文件 如何使用命令行或批处理脚本将所有单词“original”替换为“false”?

INPUT

C:\original\1\2\3   
C:\original\1\2\4   
C:\original\1\2\5   
C:\original\1\2\36 

已更改

C:\false\1\2\3
C:\false\1\2\4
C:\false\1\2\5
C:\false\1\2\36

3 个答案:

答案 0 :(得分:1)

如果您可以下载第三方工具,则可以使用sed。从here下载

sed -i.bak "s/C:\\original/C:\\replace/" your_file

答案 1 :(得分:0)

在以“.CMD”扩展名命名的脚本中尝试以下操作:

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

DEL Output.txt
FOR /F "delims=#" %%H IN ('TYPE InputFile.txt') DO (
        SET LineOut=%%H
        @ECHO !LineOut:\original\=\false\! >> Output.txt
    )

答案 2 :(得分:0)

这使用名为repl.bat的帮助程序批处理文件 - 从https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat

下载

repl.bat放在与批处理文件相同的文件夹中或放在路径上的文件夹中。

type "file.txt"|repl "c:\\original\\" "c:\false\" i >"newfile.txt"