gpt4 book ai didi

Powershell 循环和替换(从文本文件中读取)

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

我将 Excel 转换为 CSV,并尝试使用 ForEach-Object 清除所有垃圾字符(非英语)循环替换。

当我找到我想删除的字符时,我只是将它们组合在一起。

我的代码行开始变得很长。在没有所有管道的情况下,是否有更有效的方法?我正在使用 Powershell ISE。

例子:

(Get-Content C:\Users\myexcel.csv) | ForEach-Object { $_ -replace '\W',' '} |`
ForEach-Object { $_ -replace 'ÿ',' '} | ForEach-Object { $_ -replace 'À',' '} |`
ForEach-Object { $_ -replace 'Ô',' '} | ForEach-Object { $_ -replace 'õ',' '} |`
ForEach-Object { $_ -replace 'ý',' '} > C:\Users\newfile.csv

最佳答案

您可以链接替换,而无需不断管道。

例如。

(Get-Content "C:\Users\myexcel.csv") -replace '[ÿÀõÔý]',' ' | Out-file "C:\Users\newfile.csv"
[]表示一个字符集,匹配其中的任何字符。

关于Powershell 循环和替换(从文本文件中读取),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59997694/

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