TermSett1 2005, Modulo Baroni COMPITO 1, SOLUZIONI 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. ls shared_data/novelle 2) Perche' il seguente comando (digitato nella vostra home) non funziona? ls /shared_data Perche' in questo modo chiediamo una lista di files in una fantomatica directory shared_data che si dovrebbe trovare immediatamente sotto alla root del computer, dove tale directory non esiste. 3) Perche' il seguente comando funziona se siete nella vostra home ma non se siete nella directory novelle? head shared_data/brown.txt Perche' la home contiene una directory shared_data, che a sua volta contiene il file brown.txt, mentre novelle non contiene una directory con quel nome. 4) Con cd andate nella directory shared_data, digitate "head b" (senza virgolette, ovviamente) e premete la tab. Cosa succede? Grazie alla tab completion, il nome del file viene automaticamente completato (brown.txt) 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? Alla prima tab, non succede niente, alla seconda mi vengono mostrati tutti i files della directory che iniziano per 0. La differenza tra il caso precedente e questo e' che qui abbiamo un'ambiguita' (piu' di una possibile completion per la stringa 0), per cui la tab completion richiede di digitare uno o piu' caratteri per risolvere tale ambiguita'. 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. cat shared_data/novelle/*_* > novelle.txt 7) Con il comando appropriato producete un conto (approssimativo) del numero di righe, parole e bytes in novelle.txt. wc novelle.txt 26240 849304 5103517 novelle.txt 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. grep "especially" shared_data/brown.txt | 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. grep "especially" shared_data/brown.txt | tail -5 > 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. Ci sono varie soluzioni accettabili, tra cui: - Apro il programma WinSCP e mi connetto all'host einstein. - In una delle finestre del programma trovo i contenuti della mia home su einstein. - Identifico il file last5.txt e lo copio sul computer locale (per es., sul desktop) con il tasto destro del mouse. - Cerco il file copiato dove lo ho salvato, e lo apro, per es. facendo clic con il tasto destro del mouse, scegliendo Apri Con e selezionando Word o altra applicazione.