Eu preciso criar um arquivo com as terminações de linha do Linux em um script de comando do Windows.
O mais próximo que eu posso chegar até agora é o one-liner do PowerShell:
powershell.exe -Command "Get-ChildItem -File "D:\path\file.sh" | % { $x = get-content -raw -path $_.fullname; $x -replace [char[]](13),'' | set-content -path $_.fullname }"
Isto é tão perto do que eu quero ... a mosca na pomada é que adiciona um CR + LF extra no final do arquivo! Alguma sugestão de como eu posso consertar isso, ou técnicas alternativas? Não consigo instalar nenhum software adicional, como Cygwin ou dos2unix, pois isso é para um ambiente de produção bloqueado.
Tags windows powershell