Ero sivun ”CSV” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p Datan tyyppi |
|||
| (4 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
| Rivi 21: | Rivi 21: | ||
==== Datan tyyppi ==== | ==== Datan tyyppi ==== | ||
CSV on pelkkä tekstitiedostomuoto. Se ei sisällä tietoa siitä, onko kentän arvo luku, päivämäärä vai teksti. | CSV on pelkkä tekstitiedostomuoto. Se ei sisällä minkäänlaista metatietoa tai tietoa siitä, onko kentän arvo luku (kokonaisluku tai desimaaliluku), päivämäärä vai teksti. | ||
* Taulukkolaskenta- tai tietokantaohjelmien täytyy arvata datan tyyppi lukuprosessin aikana. Tämä | * Taulukkolaskenta- tai tietokantaohjelmien täytyy arvata datan tyyppi lukuprosessin aikana. Tämä voi aiheuttaa ongelmia jos esimerkiksi päivämäärät (12/01) tulkitaan amerikkalaisittain (1. joulukuuta) eurooppalaisen muodon sijaan (12. tammikuuta) ellei käyttäjä määritä tyyppiä itse tuonnin yhteydessä. | ||
* Nollat: Esimerkiksi tuotenumero, joka alkaa nollalla (00123), voi menettää etunollansa, jos ohjelma tulkitsee sen suoraan kokonaisluvuksi. | |||
Tämän vuoksi CSV-tiedostoja tuotaessa on kriittistä, että käyttäjä useimmissa ohjelmissa (kuten [[LibreOffice Calc]]) määrittelee itse, mikä datan tyyppi kuhunkin sarakkeeseen tuodaan, estääkseen virheelliset automaattiset muunnokset. | |||
==== Erotinmerkit ==== | ==== Erotinmerkit ==== | ||
| Rivi 62: | Rivi 65: | ||
! Arvo (sellaisenaan) !! CSV-muotoon kirjoitettuna !! Selitys | ! Arvo (sellaisenaan) !! CSV-muotoon kirjoitettuna !! Selitys | ||
|- | |- | ||
| Audi | | Audi "A6" || "Audi ""A6""" || Arvon sisällä oleva lainausmerkki (") muutetaan kahdeksi lainausmerkiksi (""). Koko arvo ympäröidään lainausmerkeillä. | ||
|- | |- | ||
| " | | Raportti; "Kevät" || "Raportti; ""Kevät""" || Sisältää erottimen (;) ja lainausmerkin. Molempien sääntöjen on täytyttävä. | ||
|} | |} | ||
| Rivi 81: | Rivi 84: | ||
! Työkalu !! Kuvaus !! Erotin (:)-esimerkki | ! Työkalu !! Kuvaus !! Erotin (:)-esimerkki | ||
|- | |- | ||
| ''[[awk]]'' || Yleinen tekstitiedoston prosessointikieli. Erinomainen rivien suodattamiseen ja muokkaamiseen. || awk -F ';' '{ print $1 }' | | ''[[awk|GNU awk]]'' || Yleinen tekstitiedoston prosessointikieli. Erinomainen rivien suodattamiseen ja muokkaamiseen. || awk -F ';' '{ print $1 }' | ||
|- | |- | ||
| ''[[cut]]'' || Leikkaa sarakkeita tiedostosta. || cut -d ';' -f 2,4 | | ''[[cut]]'' || Leikkaa sarakkeita tiedostosta. || cut -d ';' -f 2,4 | ||