我有一个包含某些文件路径的文本文件 如何使用命令行或批处理脚本将所有单词“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
答案 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"