DOS 到 UNIX 的转换
DOS to UNIX conversion
我有这段代码可以删除 Unix 吸收的 return 回车符 (^M
)。以下代码有效,但我不知道如何操作:
- 遍历多个 CSV (5),有效地使用 for 循环
用新文件替换现有文件
$csv = (Get-Content -Raw *.csv) -replace "`r`n","`n"
[io.file]::WriteAllText('C:\Powershell\test.csv', $csv)
您发布的代码将获取所有 CSV 文件并将它们连接成一个输出文件。您需要单独枚举和处理文件。也不需要将内容收集到变量中。只需将修改后的内容通过管道传输到 Set-Content
.
Get-ChildItem 'C:\some\folder' -Filter *.csv | ForEach-Object {
(Get-Content -Raw $_.FullName) -replace "`r`n", "`n" | Set-Content $_.FullName
}
我有这段代码可以删除 Unix 吸收的 return 回车符 (^M
)。以下代码有效,但我不知道如何操作:
- 遍历多个 CSV (5),有效地使用 for 循环
用新文件替换现有文件
$csv = (Get-Content -Raw *.csv) -replace "`r`n","`n" [io.file]::WriteAllText('C:\Powershell\test.csv', $csv)
您发布的代码将获取所有 CSV 文件并将它们连接成一个输出文件。您需要单独枚举和处理文件。也不需要将内容收集到变量中。只需将修改后的内容通过管道传输到 Set-Content
.
Get-ChildItem 'C:\some\folder' -Filter *.csv | ForEach-Object {
(Get-Content -Raw $_.FullName) -replace "`r`n", "`n" | Set-Content $_.FullName
}