Utility¶
In questo elenco, le principali utility citate nella guida e/o in generale consigliate.
cat¶
Concatena file e li stampa nello standard output
.
https://man7.org/linux/man-pages/man1/cat.1.html
chardet¶
Rileva l'encoding dei caratteri.
https://github.com/chardet/chardet
ckanapi¶
Per utilizzare le API di CKAN, a riga di comando.
pagina dedicata
https://github.com/ckan/ckanapi
csvkit¶
Una bella suite di utility a riga di comando per convertire ed elaborare file CSV. Ha fatto la storia.
https://csvkit.readthedocs.io/
daff¶
Per confrontare file di testo in formato tabellare (csv, tsv, ssv, psv, json, sqlite).
https://github.com/paulfitz/daff
datamash¶
Esegue analisi statistiche su file di testo strutturati.
https://www.gnu.org/software/datamash/manual/.html
diff¶
Per confrontare file, linea per linea.
https://man7.org/linux/man-pages/man1/diff.1.html
file¶
Restituisce informazioni sui file.
https://www.darwinsys.com/file/
frictionless¶
L'utility a riga di comando del framework Frictionless
pagina dedicata
https://framework.frictionlessdata.io/docs/tutorials/working-with-cli
head¶
Stampa le prime 10 righe nello standard output
.
https://man7.org/linux/man-pages/man1/tail.1.html
iconv¶
Trasforma una codifica di caratteri in un'altra.
https://pubs.opengroup.org/onlinepubs/009695399/functions/iconv.html
jq¶
Fa il parsing e trasforma file in formato JSON
.
https://stedolan.github.io/jq/
less¶
Mostra il contenuto di un file, una pagina per volta, permettendo di eseguire ricerche di testo.
https://man7.org/linux/man-pages/man1/less.1.html
Miller¶
Uno strumento per eseguire query, modellare e ristrutturare file di testo strutturati in vari formati, tra cui CSV, TSV, JSON e JSON Lines.
pagina dedicata
https://miller.readthedocs.io/en/latest/
paste¶
Unisce più file in uno solo.
https://manpages.ubuntu.com/manpages/kinetic/en/man1/paste.1.html
qsv¶
Una ricchissima e potente utility per analizzare file in formato CSV
.
https://github.com/jqnatividad/qsv
scrape-cli¶
Per estrarre testo da pagine HTML, tramite XPATH
e CSS selector.
https://github.com/aborruso/scrape-cli
split¶
Suddivide un file di testo in più parti.
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/split.html
sqlite¶
Uno straordinario database relazionale.
https://www.sqlite.org/index.html
stat¶
Restituisce informazioi su file e sul filesystem.
https://man7.org/linux/man-pages/man1/stat.1.html
tail¶
Stampa le ultime 10 righe nello standard output
.
https://man7.org/linux/man-pages/man1/tail.1.html
tldr¶
Una mini guida con i comandi essenziali per utilizzare le utility più diffuse.
https://github.com/tldr-pages/tldr
tree¶
Restituisce l'albero di cartelle e file di percorso.
http://mama.indstate.edu/users/ice/tree/
wc¶
Restituisce numero di linee, caratteri, parole e di byte di un file.
https://man7.org/linux/man-pages/man1/wc.1.html
xmlstarlet¶
Per modifcare, interrogare e trasformare file XML.
http://xmlstar.sourceforge.net/
xsv¶
Uno straordinario toolkit per leggere, filtrare, analizzare un CSV.
https://github.com/BurntSushi/xsv
yq¶
Per fare il parsing e trasformare file in formato YAML
(anche TOML
e XML
). Lo fa trasformando l'input da YAML
a JSON
, via jq
.