Dato l’output del comando ps aux calcola, per ogni utente, 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”.
Il file testfile.txt: Mostra codice ha il seguente formato:
Nome,Cognome:Gruppo:Voto test 1,Voto test 2[,/]Voto test 3
Scrivere uno script awk che calcoli i voti minimo, massimo e medio riportati da ogni gruppo.
Il file testfile3.txt: Mostra codice, ha il seguente formato:
Nomecittà:X,Y[;\n]
Scrivere uno script awk che:
Il file testfile4.txt: Mostra codice contiene le informazioni relative agli acquisti di un utente. Ogni riga è composta come segue:
Si scriva uno script awk che, per ogni utente il cui identificativo inizia per 1 o per 3, visualizza il massimo pagato per un tipo di oggetto.
Esempio. Consideriamo il contenuto del seguente testfile.txt: Mostra codice:
La prima riga corrisponde ad una fattura per il cliente "1". Il cliente ha acquistato 2 oggetti. In particolare, ha acquistato 5 unità del primo oggetto il cui costo unitario è 10 (costo per tipo oggetto 50) ed ha acquistato 2 unità del secondo oggetto il cui costo unitario è 7 (costo 14).
Lo stesso utente ha speso, in un secondo momento 32=4*8, 14=2*7 e 1=1*1. Quindi il massimo che l'utente 1 ha speso è 50.
Visto che l'unico utente che soddisfa la condizione "l'identificativo inizia per 1 o 3"è l'utente 1, lo script visualizza "L'utente 1 ha speso 50".
Non esistono clienti il cui id inizi per "3".
Il file testfile5.txt: Mostra codice ha il seguente formato:
Nome,Cognome:val1:val2:val3:...
Dove il numero di valori associati ad ogni record può essere differente.
Scrivere uno script awk che:
Scrivere uno (o piu’) script awk che, per ogni utente connesso visualizzi il numero di file e la somma delle dimensioni dei file di cui l’utente è proprietario contenuti nella directory /tmp.
1. Introduzione ai sistemi Unix
2. Principi di programmazione Shell
3. Esercitazioni su shell scripting - parte prima
5. Esercitazioni su shell scripting - parte seconda
6. Espressioni Regolari ed Introduzione ad AWK
7. Esercitazioni su espressioni regolari ed awk scripting
9. Esercitazioni su awk scripting - parte seconda
10. Programmazione in linguaggio C: Input/Output di basso livello
11. Esercitazioni su I/O di basso livello
12. Interazione con file di sistema e variabili d'ambiente
13. Esercitazioni sulla gestione dei file di sistema e le variabili...
14. System call per la gestione di file e directory
15. Esercitazioni su gestione file e directory
16. La programmazione multi-processo
17. Esercitazioni su programmazione multi-processo
18. I Segnali
20. I Socket