Skip to content

Update 2024-11-09-howto-csv-terminale.md #53

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 9 additions & 10 deletions _posts/2024-11-09-howto-csv-terminale.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
```

Expand Down Expand Up @@ -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=""
}
{
Expand All @@ -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.

Expand Down Expand Up @@ -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`:

Expand Down