====== 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'[[esercitazione1|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".