gpt4 book ai didi

windows - 如何使用 Windows 命令行环境查找和替换文件中的文本?

转载 作者:可可西里 更新时间:2023-11-01 11:50:47 25 4
gpt4 key购买 nike

我正在使用 Windows 命令行环境编写批处理文件脚本,并希望将文件中某些文本(例如“FOO”)的每次出现更改为另一个(例如“BAR”)。最简单的方法是什么?有内置函数吗?

最佳答案

这里的很多答案都帮助我指明了正确的方向,但没有一个适合我,所以我发布了我的解决方案。

我有 Windows 7,它内置了 PowerShell。这是我用来查找/替换文件中所有文本实例的脚本:

powershell -Command "(gc myFile.txt) -replace 'foo', 'bar' | Out-File -encoding ASCII myFile.txt"

解释一下:

  • powershell 启动 Windows 7 中包含的 powershell.exe
  • -Command "... " 是 powershell.exe 的命令行参数,包含要运行的命令
  • (gc myFile.txt)读取myFile.txt的内容(gcGet-Content 命令)
  • -replace 'foo', 'bar' 只需运行替换命令,将 foo 替换为 bar
  • | Out-File myFile.txt 将输出通过管道传输到文件 myFile.txt
  • -encoding ASCII 防止将输出文件转录为 unicode,正如注释所指出的

Powershell.exe 应该已经是您的 PATH 语句的一部分,但如果不是,您可以添加它。它在我机器上的位置是 C:\WINDOWS\system32\WindowsPowerShell\v1.0

更新
显然,现代 Windows 系统内置了 PowerShell,允许您直接访问它

(Get-Content myFile.txt) -replace 'foo', 'bar' | Out-File -encoding ASCII myFile.txt

关于windows - 如何使用 Windows 命令行环境查找和替换文件中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com