Проверка окончания строк файлов в Windows: примеры PowerShell, командной строки, Python и C#

Чтобы проверить окончания строк файла в Windows, вы можете использовать различные методы. Вот несколько подходов и примеры кода:

  1. PowerShell:

    $fileContent = Get-Content -Raw -Encoding Byte "path/to/file"
    $lineEnding = switch -regex ($fileContent) {
    "`r`n" { "CRLF" }
    "`n" { "LF" }
    default { "Unknown" }
    }
    Write-Host "Line ending: $lineEnding"
  2. Командная строка:

    findstr /n "^" "path\to\file" | find /c ":"
  3. Python:

    with open("path/to/file", "rb") as file:
    content = file.read()
    if content.endswith(b"\r\n"):
        lineEnding = "CRLF"
    elif content.endswith(b"\n"):
        lineEnding = "LF"
    else:
        lineEnding = "Unknown"
    print("Line ending:", lineEnding)
  4. C#:

    using System;
    using System.IO;
    class Program
    {
    static void Main()
    {
        string filePath = "path/to/file";
        string content = File.ReadAllText(filePath);
    
        string lineEnding = content.Contains("\r\n") ? "CRLF" :
                            content.Contains("\n") ? "LF" :
                            "Unknown";
    
        Console.WriteLine("Line ending: " + lineEnding);
    }
    }