Public/Set-UnixLineEnding.ps1
function Set-UnixLineEnding { [CmdletBinding()] param( [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [string[]] $Path ) PROCESS { foreach ($FilePath in $Path) { Write-Verbose ('Processing {0}' -f $FilePath) $OriginalContent = Get-Content -Raw -Path $FilePath $OriginalBytes = [System.Text.Encoding]::ASCII.GetBytes($OriginalContent) #$OriginalBytes -join ',' $NormalizedBytes = $OriginalBytes | Where-Object { $_ -ne 13 } #$NormalizedBytes -join ',' $NormalizedContent = [System.Text.Encoding]::ASCII.GetString($NormalizedBytes) #$NormalizedContent Set-Content -Value $NormalizedContent -Path $FilePath } } } |