gpt4 book ai didi

powershell - 替换所有txt文件中的字符

转载 作者:行者123 更新时间:2023-12-02 23:07:15 25 4
gpt4 key购买 nike

我正在寻找目录中所有txt文件中的字符“a”替换为“o”:“D:\ Aither \ Pca \ Stat \”

现在,我使用它,但是浪费时间,因为有很多文件。

(Get-Content D:\Aither\Pca\Stat\StrEtb.dat).replace('a', 'o') | Set-Content D:\Aither\Pca\Stat\StrEtb.dat
(Get-Content D:\Aither\Pca\Stat\StrEtb2.dat).replace('a', 'o') | Set-Content D:\Aither\Pca\Stat\StrEtb2.dat
....

我想要这样的东西:
  (Get-Content D:\Aither\Pca\Stat\*).replace('a', 'o') | Set-Content D:\Aither\Pca\Stat\*

在PowerShell中可能吗?

最佳答案

使用-Filter-File参数,您将在收集文件时获得更好的性能。另外,您可以使用ForEach-Object将这些文件简单地传递到下一个cmdlet。

因为要覆盖文件,所以需要在Get-Content周围使用方括号,因此您不必尝试同时读取和写入同一文件。

Get-ChildItem -Path 'D:\Aither\Pca\Stat' -Filter '*.dat' -File -Recurse | ForEach-Object {
($_ | Get-Content).Replace('a', 'o') | Set-Content $_.FullName
}

关于powershell - 替换所有txt文件中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59716523/

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