gpt4 book ai didi

unix - Powershell - UNIX ANSI 文件编码被更改并生成 CRLF

转载 作者:行者123 更新时间:2023-12-01 18:22:46 34 4
gpt4 key购买 nike

我在 Windows 中使用 Powershell 将 Unix 中生成的文件中的“£”替换为“$”。问题是输出文件每行末尾都有 CRLF,而不是原来的 LF。当我在 Notepad++ 中查看原始文件时,状态栏告诉我它是 Unix ANSI,我想保留这种格式并在每行末尾添加 LF。我已经尝试了所有编码选项但没有成功,我还尝试了 Set-Content 而不是 od Out-File。我的代码是:

$old = '£'
$new = '$'
$encoding = 'UTF8'
(Get-Content $fileInfo.FullName) | % {$_ -replace $old, $new} | Out-File -filepath $fileInfo.FullName -Encoding $encoding

感谢您的帮助杰米

最佳答案

@Keith Hill 为此 ConvertTo-UnixLineEnding 创建了一个 cmdlet,您可以在 Powershell Community Extension 中找到它。

关于unix - Powershell - UNIX ANSI 文件编码被更改并生成 CRLF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14232940/

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