Esercitazione 4
Comandi unix e primi script bash.
Cercare di completare tutti gli esercizi durante le ore di laboratorio e nel caso come homework.
Esercizio 1
Considerare l'esercizio 8 dell'Assegnamento1. Dopo aver creato il filediinput.txt
con il comando cat
, estrarre con il comando grep
le righe del file che contengono la parola “riga” ed ordinarle alfabeticamente usando il comando sort
(vedere man 1 sort).
NB: fare attenzione al seguente messaggio di warning contenuto nel manuale del comando sort:
“The locale specified by the environment affects sort order. Set LC_ALL=C to get the traditional sort order that uses native byte values.”
Esercizio 2
Dato il filediinput.txt
dell'esercizio precedente. Stampare sullo standard output il file dopo aver sostituito tutti gli spazi con il carattere “*” utilizzando il comando tr
.
Esercizio 3
Estrarre dal file /etc/passwd
la lista di tutti gli utenti della macchina utilizzando il comando cut
(vedere man 1 cut). Ordinare alfabeticamente la lista ottenuta.
Esercizio 4
Utilizzando il comando find
trovare la lista di tutti i file modificati negli ultimi 30 minuti nella propria home directory.
Esercizio 5
Scrivere uno script bash che dati come argomenti un nome di directory ed una parola da cercare, stampa la lista di tutti i nomi di file che contengono la parola data nella directory passata come argomento.
Esercizio 6
Scrivere uno script bash che dati 2 file di testo in input (f1 ed f2) produce il seguente menu di scelta per l'utente:
1. rimuovere i file “f1” ed “f2”
2. archiviare i file “f1” ed “f2”
3. appendere il file “f1” al file “f2”
4. esci
Implementare le 3 opzioni e testare tutti i casi. Per l'opzione 1 chiedere conferma prima della rimozione dei file; per l'opzione 2 utilizzare i comandi tar
e gzip
e produrre l'archivio compresso “f1f2.tar.gz”.