next up previous contents
Next: processi Up: proprietà delle shell Previous: interruzione di processi e   Contents

esempi

  1. esaminare l'output di un comando una schermata alla volta



    last fa vedere tutte le ultime sessioni su questo computer
    last > a.0 scrive il risultato su a.0
    less < a.0                legge il risultato una schermata alla volta
    last | less combina i due comandi in uno solo



  2. selezionare nomi in un elenco telefonico



    grep Acciai telefonico.txt seleziona righe che contengono Acciai
    grep 'Acciai ' telefonico.txt elimina Acciaioli
    grep 'Acciai ' telefonico.txt > a.0                mette il risultato su a.0
    sort -k2 a.0 ordina le righe di a.0 secondo il nome (seconda parola)



    Lo stesso risultato si ottiene con l'unico comando

    grep 'Acciai ' telefonico.txt | sort -k2
  3. contare gli atomi di idrogeno in un file PDB compresso



    zcat -c a.pdb.Z                decomprime il file su standard output
    zcat -c a.pdb.Z > a.pdb        decomprime il file su a.pdb
    grep ' H ' a.pdb > idrogeni          seleziona le righe che contengono atomi di H, e le mette in un nuovo file
    wc -l idrogeni                       conta le righe di questo nuovo file



    Lo stesso risultato si ottiene con l'unico comando

    zcat -c a.pdb.Z | grep ' H ' | wc -l
  4. Uso di variabili

    odir=OpenOffice.org1.1.0 inizializza la variabile odir
    - NB: la sintassi in altre shell è diversa!
    cd $odir equivale a cd OpenOffice.org1.1.0

  5. Statistiche sugli utenti del sistema



    ypcat passwd > a.pw visualizza tutti gli utenti definiti sul sistema
    wc -l a.pw conta le righe di a.pw
    echo ci sono `ypcat passwd | wc -l` utenti          scrive quanti sono gli utenti definiti
    grep :2000: a.pw seleziona solo gli utenti di chimica (gruppo 2000)
    sort -t: -k3 a.pw ordina gli utenti secondo il numero utente (terzo campo)



  6. Ricerca di file



    find ~ -mtime +30 visualizza tutti i miei file non modificati negli ultimi 30 giorni
    mv `find ~ -mtime +30` /oldfiles/          li sposta nella directory oldfiles




input e output

Table 4.4: Proprietà della shell
comando > file dirigi output di comando su file
comando < file prendi input di comando da file
comando1 comando2 l'output di comando1 diventa input di comando2 (pipeline)
comando » file aggiungi output di comando in coda a file




Subsections
next up previous contents
Next: processi Up: proprietà delle shell Previous: interruzione di processi e   Contents
Giorgio F. Signorini 2011-11-14