Como converter os finais de linha DOS para UNIX em uma máquina Windows

0

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.

    
por PhilHibbs 11.01.2018 / 10:46

0 respostas