TermSett1 2005, Modulo Baroni COMPITO 1 (2 punti) Consegna: entro le 17:30 di lunedi' 28 febbraio. Modalita' di consegna: a lezione, o via email (come file di testo, o con i contenuti incollati nel messaggio: NON accetto files doc o in altri formati speciali! -- per minimizzare le chances che l'email si perda, speditela a due indirizzi: baroni@sslmit.unibo.it e mbaroni@gmail.com) Dove appropriato, riportate i comandi usati. Per i punti 2, 3, 4 e 5 descrivete cosa succede e spiegate perche' succede. Riportate una descrizione passo per passo di come avete svolto il punto 10. NB: Per fare copia-e-incolla nella finestra di Putty: - copia: basta selezionare cio' che si vuole copiare; - incolla: tasto destro del mouse. ***** Una volta fatto login su einstein, noterete che in ciascuna delle vostre home c'e' una directory di nome shared_data. Questa directory, in realta', e' nella mia home, e ho messo un "collegamento" ad essa in tutte le vostre home. All'interno di shared_data, c'e' un'altra directory chiamata novelle. Questa directory contiene i testi di tutte le Novelle per un Anno di Luigi Pirandello. In particolare, la directory contiene 16 files con le Novelle, e 3 files con informazioni generali (indice, informazioni sul sito da cui i files sono stati scaricati, ecc.) Tutti i files che contengono parte dell'opera hanno almeno un underscore (_) nel titolo, e nessuno dei files informativi ha un underscore nel titolo. Dunque, usando l'underscore e gli asterischi in maniera appropriata, possiamo selezionare tutti i files in questa directory che sono parte delle Novelle, evitando i files informativi. 1) Senza muovervi dalla vostra home, usate il comando appropriato per visualizzare la lista di tutti i files nella directory dove si trovano le Novelle. 2) Perche' il seguente comando (digitato nella vostra home) non funziona? ls /shared_data 3) Perche' il seguente comando funziona se siete nella vostra home ma non se siete nella directory Novelle? head shared_data/brown.txt 4) Con cd andate nella directory shared_data, digitate "head b" (senza virgolette, ovviamente) e premete la tab. Cosa succede? 5) Adesso andate nella directory novelle, e digitate "head 0". Premete la tab una volta: cosa succede? Premete la tab un'altra volta: cosa succede? Perche' questa volta la tab completion si e' comportata diversamente che nel punto precedente? 6) Usando il comando appropriato e la re-direction dello standard output, create un file nella vostra home che contenga i contenuti di tutte le Novelle (e non i files informativi). Chiamate questo file novelle.txt. 7) Con il comando appropriato producete un conto (approssimativo) del numero di righe, parole e bytes in novelle.txt. La directory shared_data contiene anche brown.txt, un file che contiene il famoso Brown corpus. 8) Rimanendo nella vostra home e usando una pipe di comandi, selezionate le righe del Brown che contengono la parola especially e ispezionatene un po' con more. 9) Con un'altra pipe, selezionate le righe del Brown che contengono la parola especially e salvatene le ultime 5 in un file di nome last5.txt. 10) Usando WinSCP (o scp se usate Mac OS X o Linux), copiate il file last5.txt sul vostro computer, e apritelo con microsoft word o con un'altra applicazione che usate solitamente per leggere/scrivere files.