Un po' di Awk - L'indice

Awk è un linguaggio di programmazione che permette una facile manipolazione di dati strutturati e la generazione di report formattati. Awk è l'abbreviazione dei nomi dei suoi autori Aho, Weinberger e Kernighan.

Il mio intento non è quello di fare un vero e proprio corso su AWK, forse non ne sarei capace. Mi limito invece a sperimentare, provare e pubblicare "il ragno" che riesco a cavare dal buco. ;-)

  • Prima parte: Come estrapolare determinati dati da un testo. Alcuni esempi. Qui
  • Seconda parte: Dato un elenco di alunni con i rispettivi voti, ho creato uno script che di ogni alunno calcola la media dei suoi voti e dice se lo stesso è stato promosso o respinto. Spiego inoltre cosa sono i campi e cosa i record. Introduco il costrutto if else-if. Qui
  • Terza parte:  Dato un elenco di alunni con i rispettivi voti, ho creato uno script che calcola la percentuale degli studenti promossi e di quelli respinti. Inoltre spiego come si costruisce uno script con awk. Qui
  • Quarta parte: In questo post parlo di FS, che sta per Field Separator ed è una delle variabili built-in di awk. Qui
  • Quinta parte: In questo post continuo a parlare della variabile FS. Qui
  • Sesta parte: Ho creato uno script che conta quante sono le righe, le parole e i caratteri utilizzati in un testo. Qui
  • Settima parte: In questo post dimostro come sia il concetto di record che quello di campi siano concetti relativi. Qui 
  • Ottava parte: In questo post parlo delle variabili OFS e NF. Qui.
  • Nona parte: In questo post parlo delle variabili RS, ORS e NR. Qui
  • Decima parte: In questo post parlo del costrutto condizionale if. Il tutto corredato di ben 6 script. Qui.
  • Undicesima parte: In questo post parlo del ciclo while. Qui.  
  • Dodicesima parte: In questo post parlo del ciclo for e delle istruzioni break e continue. Qui.  
  • Tredicesima parte: In questo post introduco gli arrays. Argomento un po' ostico ma non impossibile. Qui.  
  • Quattordicesima parte: In questo post parlo della differenza tra NR e FNR. Qui.
  • Quindicesima parte: In questo post si continua a parlare di NR, FNR, di array. Inoltre si esegue un esercizio veramente interessante: Diremo ad awk di aliminare alcune righe da un file. Le righe da fare fuori, però, glieli scriveremo su un secondo file. Qui
  • Sedicesima parte: In questo post continuo a parlare di Array. Affronto la questione del suo ordinamento. asort(): ordinamento in base ai valori. asorti(): ordinamento in base agli indici. Ma si parla anche di cose più croccanti! Qui
  • Diciassettesima parte: Come passare una variabile da bash ad awk. Qui.
  • Diciottesima parte:  Le funzioni predefinite di sostituzione: Sub(), Gsub() e Gensub(). Qui
  • Diciannovesima parte: la funzione predefinita split(). Qui

 Infine vi ricordo che mie sperimentazioni con AWK le potete trovare anche qui. :)