none
Powershell Удалить "Возврат каретки" в файле и сохранить. RRS feed

  • Вопрос

  • Коллеги, добрый день! Вроде бы простая задача, но не получается победить.
    Есть файл, в конце файла есть пробелы, задача - удалить их.
    Тут все просто:

    {(Get-Content -Path $file) |
       ForEach-Object {$_ -Replace '^-}\s+', '-}' } | Set-Content -Path $file.PSPath
     }

    После прогона скрипта - появляется в конце файла "переход на следущую строку".
    Нужно удалить его. Не получается. Уже моного чего перепробовал.

    Самое близкое через:

    (Get-Content $in -Raw ).Replace("\s+","") | Set-Content $in -Force

    Но тут файл после обработки получается в строку, да и в конце все равно есть "возврат каретки"

    Возможно, изначально, нужно удалять пробелы другим способом (пробовал через trim).

    Возможно кто-то сталкивался с такой задачей. Спасибо!



    • Изменено Puz27 9 июня 2021 г. 5:53

Все ответы