Vai alla Home Page About me Courseware Federica Living Library Federica Federica Podstudio Virtual Campus 3D Le Miniguide all'orientamento Gli eBook di Federica La Corte in Rete
 
I corsi di Scienze Matematiche Fisiche e Naturali
 
Il Corso Le lezioni del Corso La Cattedra
 
Materiali di approfondimento Risorse Web Il Podcast di questa lezione

Clemente Galdi » 7.Esercitazioni su espressioni regolari ed awk scripting


Esercizio 1

Ricercare utilizzando egrep all’interno del seguente file:

Mostra codice, le stringhe che soddisfano i seguenti criteri (in neretto la stringa da ricercare)
  • Contengono A1: (8 occorrenze)
  • Iniziano per A1: (2 occorrenze)
  • Iniziano per A1: oppure terminano per A3 (9 occorrenze)
  • Il terzo carattere della stringa è 1 (16 occorrenze)
  • Iniziano con una maiuscola (8 occorrenze)
  • Terminano con una maiuscola (0 occorrenze)
  • Contengono due occorrenze consecutive della stringa A:
    • indica una sola occorrenza di qualsiasi carattere
    • 4 occorrenze

Esercizio 2

Scrivere uno script awk che, dato l’output del comando ls -la
Visualizza la dimensione ed i nomi di tutti i file regolari che contengono un “.” (punto).

Solo per questi file:

  • Calcola e visualizza la somma delle loro dimensioni;
  • Calcola e visualizza la somma delle dimensioni dei file che contengono la sottostringa 1;
  • Calcola e visualizza la somma delle dimensioni dei file che terminano per “.awk”.

Esercizio 3

Dato l’output del comando ps aux calcola, per il solo utente root, le percentuali di cpu e di memoria utilizzata
Il comando ps aux ritorna un record in cui le informazioni richieste sono indicate con “%MEM” e “%CPU”.

Esercizio 4

Scrivere uno script awk che, dato l’output del comando ps aux visualizza:

  • Il processo che utilizza la massima percetuale di CPU indicando:
    • username, comando, pid e percentuale di cpu
  • Il processo che utilizza la massima percetuale di memoria indicando
    • username, comando, pid e percentuale di memoria
  • Il totale delle percentuali di occupazione della memoria e di utilizzo della cpu.

Esercizio 5

Il file: Mostra codice ha il seguente formato:
Nome,Cognome:Voto test 1,Voto test 2[,/]Voto test 3
Scrivere uno script awk che:

  • Per ogni studente visualizzi nome, cognome, voto minimo e massimo riportato nelle tre prove ed il voto medio.
  • Il voto medio per ogni test (calcolato come media tra I voti ottenuti da tutti gli studenti nel test in esame).

Esercizio 6

Scrivere uno script awk che, per ogni utente connesso visualizzi:

  • il numero di processi attivi sulla macchina;
  • Il PID minimo;
  • Il PID massimo.

Esercizio 7

Il file: Mostra codice ha il seguente formato:
Nomecittà:X,Y[;\n]
Scrivere uno script awk che:

  • Per ogni città visualizzi il numero di record, il nome e le coordinate;
  • La città con ascissa massima;
  • La città con ascissa minima;
  • La città con ordinata massima;
  • La città con ordinata minima.
  • Contenuti protetti da Creative Commons
  • Feed RSS
  • Condividi su FriendFeed
  • Condividi su Facebook
  • Segnala su Twitter
  • Condividi su LinkedIn
Progetto "Campus Virtuale" dell'Università degli Studi di Napoli Federico II, realizzato con il cofinanziamento dell'Unione europea. Asse V - Società dell'informazione - Obiettivo Operativo 5.1 e-Government ed e-Inclusion