80 likes | 213 Views
Altri comandi avanzati. Salvatore Campagna Email: salvatore.campagna@polito.it Politecnico di Torino Dipartimento di Automatica e Informatica. wc. Wc: word count Sintassi: wc [opzioni] file Opzioni utili: - c: conta i byte -n: conta i caratteri -l: conta le linee
E N D
Altri comandi avanzati Salvatore Campagna Email: salvatore.campagna@polito.it Politecnico di Torino Dipartimento di Automatica e Informatica
wc • Wc: word count • Sintassi: wc [opzioni] file • Opzioni utili: • -c: conta i byte • -n: conta i caratteri • -l: conta le linee • -L: visualizza la lunghezza della riga più lunga • -w: conta le parole
read • Legge una riga da stdin • Sintassi: read [opzioni] • Opzioni utili: • -a array: assegna le parole a indici sequenziali nell’array • -d: specifica il delimitatore per le parole nella riga • -n num: legge esattamente num caratteri • -p: visualizza un prompt prima di attendere per la lettura • -t timeout: attende timeout secondi prima di tornare
date • Visualizza data e ora correnti • Sintassi: date [opzioni] [formato] • Opzioni utili: • -d format: specifica il formato • Formati: • %A: giorno della settimana; • %B: mese letterale • %d: giorno del mese; • ...vedere man date
tar • Crea archivi (anche compressi) • Sintassi: tar <operazioni> [opzioni] • Operazioni: • c: crea un archivio • t: visualizza contenuto archivio • r: permette di aggiungere file in modalità append a un archivio esistente • x: estrae l’archivio • d: diff
tar • Opzioni: • -C dir: opera su una directory • -f file: opera sul file • -j: opera con l’utilità bzip2 • -z: opera con l’utilità gzip • -v: attiva la modalità verbosa • -p: preserva i permessi • Esempi: • tar xzf archive.tar.gz test.txt: estrae (x) il file test.txt dall’archivio (f) compresso con gzip (z) • tar cjf dir_archive.tar.bz2 test_dir/: crea (c) il file (f) archivio dir_archive.tar.bz2 compresso con bzip2 (j)
Bash – Array associativi • Per poter usare in bash gli array associativi (indici letterali) bisogna dichiararli come tali • Si usa l’istruzione declare • Esempio: • declare –A giorni_mese • ... • giorni_mese[gennaio]=31
Bash – manipolazione stringhe • ${#stringa}: restituisce la lunghezza della stringa • ${stringa:pos}: estrae la sottostringa di stringa a partite da pos • ${stringa:pos:len}: come prima ma estrae solo la sottostringa di lunghezza len • ${stringa#sub}: cancella l’occorrezza più corta di sub da stringa • ${stringa##sub}: cancella l’occorrenza più lunga di sub da stringa