"fixed_-6ren">
gpt4 book ai didi

powershell - 需要使用Powershell将\x0d\x0a替换为\x2c\x0d\x0a

转载 作者:行者123 更新时间:2023-12-03 01:03:17 24 4
gpt4 key购买 nike

需要在文件中用\x0d\x0a替换\x2c\x0d\x0a

我可以在Unix上相对容易地做到这一点:

awk '(NR>1){gsub("\r$",",\r")}1' $file > "fixed_$file":

需要在PowerShell中实现此功能的帮助。

先感谢您。

最佳答案

假设您正在Windows上运行此程序(默认为\r\n(CRLF)换行符),则以下命令
awk命令等效:

Get-Content $file | ForEach-Object { 
if ($_.ReadCount -eq 1) { $_ } else { $_ -replace '$', ',' }
} | Set-Content "fixed_$file"

注意事项:不保留输入文件的字符编码,并且 Set-Content使用默认值,您可以使用 -Encoding覆盖默认值。
在Windows PowerShell中,此默认值是系统的“ANSI”编码,而在PowerShell Core中,它是无BOM的UTF-8。
  • Get-Content $file逐行读取输入文件。
  • ForEach-Object循环将第一行($_.ReadCount -eq 1)按原样($_)传递,并将,(这是\x2c命令中的转义序列awk表示的内容)附加到所有其他行($_ -replace '$', ',')。
  • 注意:$_ + ','"$_,"是附加逗号的更简单的选择。在此使用了基于正则表达式的-replace运算符来突出显示PowerShell功能,该功能类似于awkgsub()
  • 然后,
  • Set-Content将结果行写入目标文件,并以适合平台的换行符序列结尾,在Windows上为CRLF(\r\n)。
  • 关于powershell - 需要使用Powershell将\x0d\x0a替换为\x2c\x0d\x0a,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52957913/

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