Bash:
Työskentely CSV:n kanssa

Kuinka:

CSV-tiedoston lukeminen rivi riviltä

while IFS=, read -r column1 column2 column3
do
  echo "Sarake 1: $column1, Sarake 2: $column2, Sarake 3: $column3"
done < sample.csv

Esimerkkituloste:

Sarake 1: id, Sarake 2: nimi, Sarake 3: sähköposti
...

CSV-rivien suodattaminen ehdolla

Käyttämällä awk-komentoa, voit helposti suodattaa rivejä. Esimerkiksi löytääksesi rivit, joissa toinen sarake on “Alice”:

awk -F, '$2 == "Alice" { print $0 }' sample.csv

Sarakkeen arvon muuttaminen

Muuttaaksesi toisen sarakkeen isoiksi kirjaimiksi:

awk -F, 'BEGIN {OFS=",";} { $2 = toupper($2); print $0; }' sample.csv

CSV-tiedoston lajittelu sarakkeen perusteella

Voit lajitella CSV-tiedoston perustuen esimerkiksi kolmanteen sarakkeeseen (numeerisesti):

sort -t, -k3,3n sample.csv

csvkit-työkalun käyttö monimutkaisempiin tehtäviin

csvkit on komentorivin työkalujen sarja, joka on suunniteltu muuntamaan ja käsittelemään CSV-tiedostoja. Sen voi asentaa pip:n kautta.

Muuttaaksesi JSON-tiedoston CSV-muotoon:

in2csv data.json > data.csv

Kyselyjen suorittaminen CSV-tiedostossa SQL:llä:

csvsql --query "SELECT nimi FROM sample WHERE id = 10" sample.csv

Huom: csvkit vaatii Pythonin ja sen voi asentaa käyttämällä pip install csvkit.