Tablora · Bibliotek
Kontrollér poster med CRLF- og LF-linjeslutninger
Tekst indsat fra flere eksporter kan blande CRLF, LF og CR som linjeskift. Strukturkontrollen ser hver af dem som en postgrænse, medmindre den står i anførselstegn.
Hvor blandede linjeskift kommer fra
Windows-programmer afslutter som regel hver linje med vognretur og linjeskift (CRLF), værktøjer på Unix og macOS med linjeskift alene (LF) og visse ældre systemer med en enlig vognretur (CR). Når du samler output fra forskellige programmer eller indsætter en del af en fil i en anden, kan en enkelt tekstblok rumme alle tre. Nogle værktøjer slår så to poster sammen til én eller deler én post i to.
Strukturkontrollen godtager alle tre som afslutning på en post, når de står uden for et felt i anførselstegn. Et linjeskift inden for anførselstegn er en del af den celles tekst og starter ikke en ny post.
Tæl posterne
- Indsæt hele teksten i Tabeltekst på én gang i stedet for i bidder.
- Vælg Feltafgrænser, eller lad Registrer afgrænser være valgt, og tryk på Beregn.
- Sammenlign Rækker med det antal poster, du forventer ud fra kildesiderne.
- Tjek Rækker med en anden bredde; værdien 0 betyder, at hver post har lige så mange felter som overskriften.
- Rummer dataene noter i anførselstegn, så se på de celler særskilt, fordi deres interne linjeskift bevares.
Eksemplet med Mira og Noah
Eksemplet på siden har overskriften id,name og to poster, 1,Mira og 2,Noah, med komma som Feltafgrænser og forskellige linjeskift mellem linjerne. Strukturkontrollen melder 3 rækker og 2 kolonner. I række 3, kolonne 2 står Noah, hvilket viser, at den sidste post blev fundet, selv om linjeskiftene ikke var ensartede.
Et enkelt linjeskift helt sidst i teksten tilføjer ikke en tom post.
Hvad filen gør ved linjeskift
Hent (CSV) skriver hver postgrænse som CRLF, uanset hvad inputtet brugte, så den hentede fil er ensartet. Linjeskift inde i en celle i anførselstegn skrives, som de var, inden for anførselstegnene. Tablora-appens CSV-eksport afslutter også hver række med CRLF.
Viser det modtagende program stadig det forkerte antal poster, så tjek dets importindstillinger for felter i anførselstegn, inden du ændrer dataene.
Når et antal stadig ser forkert ud
- Flere rækker end ventet kan betyde et linjeskift inde i en værdi, der ikke stod i anførselstegn i kilden.
- Færre rækker end ventet kan betyde et åbnende anførselstegn, der sluger de følgende linjer; led efter et felt, hvis anførselstegn aldrig lukkes.
- Udskift ikke linjeskift i hånden, inden du har kontrolleret teksten; parseren håndterer allerede alle tre.
- Tekst fra et system, der afslutter linjer med en enlig vognretur, kan ligne én lang linje i nogle editorer. Strukturkontrollen deler den alligevel op i poster, så stol mere på Rækker end på det, editoren viser.
Inddata
- Tabeltekst
- id,name 1,Mira 2,Noah
- Feltafgrænser
- ,
Resultater
- Rækker
- 3
- Kolonner
- 2
| id | name |
|---|---|
| 1 | Mira |
| 2 | Noah |
- Rækker med en anden bredde
- 0