This is an old revision of the document!


Specifica Progetto Appelli Giugno/Luglio 2018

Descrizione

Sviluppare una applicazione di sistema Unix/Linux chiamata swordx che sia in grado di leggere un insieme di file (di testo) da una o più sorgenti e che produca in output un tile di testo contenente la lista delle parole (ordinate in ordine alfabetico) che occorrono nei file letti con la relativa occorrenza. Per parola si intende ogni sequenza costituita da soli caratteri alfanumerici (caratteri o lettere). Le parole non sono sensibili al maiuscolo.

La sinossi del programma è:

swordx [options] [inputs]

Dove [inputs] è una sequenza di file e/o directory, mentre [options] sono una sequenza di parametri riportati sotto.

Dettagli

Step 1

Il programma è in grado di trattare invocazioni del tipo:

swordx path/file

Il risultato dell'elaborazione è salvata nel file swordx.out salvato nella directory corrent.

Esempio: Ricevuto in input il file test.txt viene prodotto il seguente file swordx.out.

Step 2

Come input può essere passata una directory:

swordx path/directory

In questo caso il file swordx.out conterrà le statistiche ottenute elaborando tutti i file (regolari) contenuti nella directory. Nell'analisi, quindi, vengono esclusi i link e le directory.

Step 3

E' possibile richiamare swordx passando più input:

swordx <input1> <input2> … <inputn>

Step 4

E' possibile indicare il nome del file dove devono essere salvate le statistiche collezionate:

swordx –output <file> [inputs]