From c67e651149aa8988dc76d4deebd3fd37b8c29ce7 Mon Sep 17 00:00:00 2001 From: 61615m1 Date: Fri, 29 Nov 2024 18:44:38 +0100 Subject: [PATCH] Update 2024-11-09-howto-csv-terminale.md Corretti piccoli errori edcorretto l'output delcomando column nelsecondo esempio che presentava la voce poretti 68 ela voce poretti 32 (duevolte). Ecco l'esempio corretto stampato. lsmiraglio@B06NB020:~$ column -s, -t < nomicognomieta.csv alberto alberti 32 giovanni storti 67 giacomo poretti 68 aldo baglio 66 zurli mago 150 davide galati 33 zio pera 21 pera zio 21 lsmiraglio@B06NB020:~$ bellissimo articolo :-) --- _posts/2024-11-09-howto-csv-terminale.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/_posts/2024-11-09-howto-csv-terminale.md b/_posts/2024-11-09-howto-csv-terminale.md index a005b65..37290e2 100644 --- a/_posts/2024-11-09-howto-csv-terminale.md +++ b/_posts/2024-11-09-howto-csv-terminale.md @@ -14,7 +14,7 @@ tags: - terminale --- -A lavoro mi capita di gestire sempre una certa quantità di CSV e similari, alle volte anche di una certa dimensione. +A lavoro mi capita di gestire sempre una certa quantità di CSV e similari, talvolta anche di notevoli dimensioni. Spesso e volentieri, decido di farlo tramite terminale per automatizzare e velocizzare alcune operazioni. @@ -57,7 +57,7 @@ Le principali opzioni di sort da conoscere per manipolare i CSV sono: - `-r` per ordinare al contrario (ordine decrescente). - `-u` elimina le occorrenze doppie, se usato in combo con `-k`, lo fa tenendo conto della cella selezionata -Supponendo di avere un csv siffatto: +Supponendo di avere un file CSV come il seguente:: ```csv alberto,alberti, 32 @@ -158,13 +158,12 @@ Si avrà: ```plain alberto alberti 32 +giovanni storti 67 +giacomo poretti 68 aldo baglio 66 -davide galati 33 zurli mago 150 +davide galati 33 zio pera 21 -giacomo poretti 68 -giacomo poretti 32 -giovanni storti 67 pera zio 21 ``` @@ -217,12 +216,12 @@ END{ }' nomicognomieta.csv ``` -Per trovare il più anzino: +Per trovare il più anziano: ```bash awk -F ',' ' BEGIN { - max=-1 + max=0 maxname="" } { @@ -237,7 +236,7 @@ END{ }' nomicognomieta.csv ``` -## Extra: excel con gnumeric +## Extra: Excel con gnumeric Purtroppo il formato più utilizzato per tabelle dati è diventato nel tempo quello proprietario di excel. Lo svantaggio di questa tipologia di dati è che oltre ad essere proprietario è anche binario, quindi non facilmente leggibile, questo induce a chiedersi come fare a leggere questi dati al di fuori di piattaforme Microsoft. @@ -277,7 +276,7 @@ Per convertire un excel in csv scrivere: ssconvert file_excel.xlsx file_excel_convertito.csv ``` -## Extra: excel con python xlsx2csv +## Extra: Excel con python xlsx2csv Un altro tool utilizzabile è **xlsx2csv**, scritto in python ed installabile tramite `pip`: