Vai alla Home Page About me Courseware Federica Living Library Federica Federica Podstudio Virtual Campus 3D La Corte in Rete
 
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

Fatal error: Call to undefined function federicaDebug() in /usr/local/apache/htdocs/html/footer.php on line 93