You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I file CSV sono talvolta piuttosto ostici da utilizzare, principalmente perché il formato presenta molte varianti.
302
+
I file CSV sono talvolta piuttosto ostici da utilizzare, principalmente perché il formato presenta molte varianti.
303
303
Per esempio, normalmente contengono un _header_ con i nomi delle colonne nella prima riga del file, oppure utilizzano i doppi apici - spesso opzionali - per raggruppare i caratteri di stringhe che contengono i delimitatori.
304
304
Per esempio:
305
305
@@ -309,19 +309,19 @@ ID,Nome,Cognome,Indirizzo
309
309
2,Marco,Bianchi,via Marco Polo
310
310
```
311
311
312
-
Queste casistiche si possono pensare di trattare con non banali combinazioni di comandi come `sort`, `head`, `tail` e `awk`, oltre a gestire il tutto con `python`.
312
+
Queste casistiche si possono pensare di trattare con non banali combinazioni di comandi come `sort`, `head`, `tail` e `awk`, oltre a gestire il tutto con `python`.
313
313
Per esempio, in casi semplici, il comando
314
314
315
315
```bash
316
316
head -n 1 file.csv
317
317
```
318
318
319
-
estrae la prima riga dal file `file.csv`, che potrebbe corrispondere all'header.
319
+
estrae la prima riga dal file `file.csv`, che potrebbe corrispondere all'header.
320
320
Il condizionale è dovuto al fatto che l'header non è obbligatorio nei file CSV, e potrebbe non essere presente, come nei molti esempi presentati in questo articolo.
321
321
322
-
Quando il formato di un file CSV si fa complicato, oppure le operazioni da svolgere sono non banali, come ad esempio l'unione di due file diversi utilizzando criteri opportuni, ci si può affidare - sempre dalla linea di comando - a strumenti specifici per i file CSV.
323
-
Alduni esempi sono i seguenti:
322
+
Quando il formato di un file CSV si fa complicato, oppure le operazioni da svolgere sono non banali, come ad esempio l'unione di due file diversi utilizzando criteri opportuni, ci si può affidare - sempre dalla linea di comando - a strumenti specifici per i file CSV.
323
+
Alcuni esempi sono i seguenti:
324
324
325
-
*[csvkit](https://github.com/wireservice/csvkit), una suite di comandi per convertire e manipolare i file CSV;
326
-
*[csvtk](https://bioinf.shenwei.me/csvtk/), un singolo programma scritto in linguaggio Go, che mette a disposizione parecchi sotto-comandi per manipolare i file CSV;
327
-
*[tabview](https://github.com/TabViewer/tabview), un programma in Python che usa la libreria `ncurses` per la visualizzazione di file CSV da terminale.
325
+
-[csvkit](https://github.com/wireservice/csvkit), una suite di comandi per convertire e manipolare i file CSV.
326
+
-[csvtk](https://bioinf.shenwei.me/csvtk/), un singolo programma scritto in linguaggio Go, che mette a disposizione parecchi sotto-comandi per manipolare i file CSV.
327
+
-[tabview](https://github.com/TabViewer/tabview), un programma in Python che usa la libreria `ncurses` per la visualizzazione di file CSV da terminale.
0 commit comments