Linjeskift-analysator
Analyser linjeavslutninger i tekst eller filer. Gjenkjenn CRLF, LF og CR linjeskifttyper, tell forekomster og vis linjestatistikk inkludert totalt antall linjer, lengste, korteste og gjennomsnittlig linjelengde.
Inndata
Utdata
Les meg
Hva er linjeendinger?
En linjeending (også kalt en newline eller end-of-line-sekvens) er et spesialtegn eller tegn par som markerer hvor en tekstlinje slutter og den neste begynner. Tre distinkte konvensjoner finnes på tvers av operativsystemer: LF (\n, et enkelt linefeed-tegn), CRLF (\r\n, en carriage return etterfulgt av en linefeed), og CR (\r, en frittstående carriage return).
Forskjellen stammer fra tidlig datamaskinhardware. Skrivemaskinene krevde to fysiske trinn for å starte en ny linje — flytte vognen tilbake til starten (CR) og fremme papiret en linje (LF). Unix-systemer adopterte kun LF på 1970-tallet, mens MS-DOS og senere Windows beholdt den fulle CR+LF-sekvensen. Klassisk Mac OS (før OS X) brukte CR alene, selv om moderne macOS følger Unix LF-konvensjonen.
Blandede linjeendinger er vanlige i filer som har blitt redigert på flere plattformer, overført mellom systemer, eller sammenkjedet fra ulike kilder. De kan forårsake subtile feil i skript, byggeverktøy og versjonskontrollsystemer.
Verktøybeskrivelse
Dette verktøyet analyserer tekst eller en fil og oppdager hvilke linjeendingstyper som er til stede. Det teller hver type individuelt — CRLF, LF og CR — og rapporterer den generelle linjeendingsstilen (inkludert om filen har blandede endinger). Det gir også grunnleggende linjestatistikk: totalt antall linjer, lengste linje, korteste linje og gjennomsnittlig linjelengde.
Funksjoner
- Oppdager alle tre linjeendingstyper: CRLF (Windows), LF (Unix/macOS) og CR (klassisk Mac)
- Identifiserer blandede linjeendinger og merker den dominerende stilen
- Godtar både innlimtet tekst via en kodeeditor og opplastede filer av hvilket som helst tekstformat
- Teller hver linjeendingstype uavhengig uten dobbeltelling
- Rapporterer totale linjer, lengste linje, korteste linje og gjennomsnittlig linjelengde
Brukstilfeller
- Feilsøking av bygg-feil på tvers av plattformer — skript eller konfigfiler med uventede CRLF-endinger bryter ofte på Unix-servere; bruk dette verktøyet til å bekrefte linjeendinger før distribusjon
- Kodegjennomsyn-forberedelse — bekreft at en fil som er bidratt fra en Windows-maskin bruker prosjektets forventede LF-konvensjon før commit
- Tekstfilrevisjon — inspiser raskt loggfiler, CSV-er eller dataeksporter for å forstå deres struktur før du analyserer dem programmatisk
Hvordan det fungerer
CRLF-sekvenser (\r\n) oppdages og telles først ved hjelp av regex-matching. De matchede parene fjernes deretter fra strengen før du teller frittstående LF (\n) og CR (\r) tegn separat. Dette forhindrer at en enkelt \r\n blir telt som både en CR og en LF. Linjestatistikk er avledet ved å dele den opprinnelige teksten på alle tre linjeendingsmønstre.