Gestione avanzata dei file

Documenti analoghi
L ambiente UNIX/Linux. I filtri Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Ulteriori comandi sui file

- comando sort: con chiavi di ordinamento -

Il filesystem di Unix/Linux (I)

Espressioni Regolari. Giancarlo Massidda

Elaborazione di File di Dati. Uso di semplici comandi Espressioni regolari AWK

Laboratorio di Internet I Il sistema operativo Linux

Lab. di Sistemi Operativi - Esercitazione n 2 - a.a. 2012/2013

Esercitazione GNU/Linux n. 2

Lab. di Sistemi Operativi - Esercitazione - Comandi Shell

Manipolazioni elementari di flussi di testo strutturati

Manipolazione di testo

Lab. di Sistemi Operativi - Lezione in aula - a.a. 2012/2013

L utility Unix awk [Aho-Weinberger-Kernighan]

Senza Soluzioni. Può un altro utente non appartenente al gruppo di mgiorgio, eseguire gli stessi comandi?

Linguistica Computazionale: esercitazioni

Esempio 1. Creare uno script (file comandi) che abbia la sintassi:

La Shell: esecuzione dei comandi

GLUG Govonis. Corso Avanzato GNU / Linux. Lezione del Shell

Shell BASH. Variabili Redirezione

Linux e la shell Bash

Linguistica Computazionale

L interfaccia command line di Ubuntu è il Terminale che usa un sistema command line detto bash.

Lezione 8. Esercitazione su AWK. Sistemi Operativi

Manipolazione di testi: espressioni regolari

Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set

I FILTRI SED, GREP e FIND SED

ORGANIZZAZIONE del FILE SYSTEM SISTEMA OPERATIVO UNIX FILE SYSTEM. FILE astrazione unificante del sistema operativo

L ambiente UNIX/Linux. Espressioni regolari e comando find Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX

Linguistica dei Corpora (2) Lezione 3: Manipolare testi (non solo con cqp)

Scrivere testi - ed. Un programma che consente di creare file testo si dice editor. L editor standard e più semplice di UNIX è ed.

Linux - La Shell Bash

Lezione 2: Comandi avanzati della Shell di Unix

Linux e la shell Bash

Il sistema operativo LINUX Tools e comandi avanzati

Il sistema operativo UNIX/Linux. Soluzione di problemi mediante script Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

I FILTRI SED, GREP (e AWK) Tratto da SED

PROGRAMMAZIONE CONSUNTIVA Codice Mod. RQ 23.2 Pag 1/5. Sistemi e Reti (articolazione Telecomunicazione) Classe

La rappresentazione delle informazioni

Sistemi Operativi 1. Mattia Monga. a.a. 2012/13. Dip. di Informatica Università degli Studi di Milano, Italia

Quicksort e qsort() Alessio Orlandi. 28 marzo 2010

1) Le Espressioni regolari

Sistemi Operativi, Secondo Modulo, Canale M Z Riassunto della lezione del 09/03/2016

Funzioni condizionali

Excel Base- Lezione 3. Barbara Pocobelli Estav Nord Ovest. Il comando Trova

Esercizi con grep, sed

SHELL: File e Filesystem

Definizione di file. Directory e file File binari e file di testo

CORSO ACCESS PARTE IV

Archiviazione, ricerca dei file e pianificazione dei processi

Sistemi operativi. Corso di Laurea Triennale in Ingegneria Informatica. Lezione 4 Cenni a Xserver Patch, diff Tar, gzip, bzip Find, grep

Linguistica Computazionale

Il DOS diagramma di flusso. I comandi del DOS. I comandi: vista funzionale. Parametri. Opzioni. I comandi: sintassi

Excel 3. Master Universitario di II livello in MANAGER NELLE AMMINISTRAZIONI PUBBLICHE A.A Prof.ssa Bice Cavallo

Shell Espressioni regolari

Fondamenti di Programmazione

Input/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE

Il foglio elettronico

Come ordinare facilmente i dati in un foglio di calcolo Excel definendo chiavi e parametri.

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

Esercizio 1: Gara di MotoGP

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Un foglio di una cartella Excel si compone di righe (ciascuna delle. quali è rappresentata da un numero) e di colonne (ciascuna delle

Il sistema operativo LINUX Script di Shell

Tipi di dato primitivi

Elaborato Shell. Elementi di architettura e sistemi operativi 2016/2017

SEE Electrical Expert V3R7: FAQ

Applicazioni statistiche e utilizzo del package statistico Spss - 3

Editor di testo. Ing. Simone Brienza. Corso di laurea magistrale in Ingegneria Elettronica

Stream EDitor (sed) sed NON modifica l'input 2. L'output viene inviato allo standard output e puo' essere rediretto

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Lezione 1: Introduzione alla Shell di Unix

CORSO ACCESS 2000 PARTE VI

Esercizio 1 (15 punti)

Lezione 15 File System

Sintesi delle differenze

Esercizi su strutture dati

Elencare i contenuti di una directory

CODIFICA DEL TESTO 0???????

Esame di Informatica. Facoltà di Scienze Motorie LE UNITA DI MISURA (1/4) LE UNITA DI MISURA (3/4) LE UNITA DI MISURA (2/4) Lezione 2

Dizionari Liste invertite e Trie

Sistemi di numerazione. Sistema binario, o1ale, esadecimale Rappresentazione delle informazioni

Esercitazione 2 GUIDA

Sistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Esercitazione 2. Editor Utenti Permessi

Corso MS Excel. Programma didattico. IT Solutions Lab

le lettere dopo il punto non hanno nessun significato particolare.

Caratteri e stringhe

Manuale di KSystemLog. Nicolas Ternisien

Laboratorio di Architettura lezione 11. La scorsa lezione. Motivi? Word e bytes

La codifica del testo

La lista dei risultati

Sistemi Operativi. Esercitazione 5. Corso di Laurea Triennale in Ingegneria Informatica.

LabVIEW parte II. Ing. Gianfranco Miele November 3, 2010

Bioinformatica II. Esercitazione 2 GUIDA

Ordina e filtra elenchi

Lezione 8 Struct e qsort

Corso di Informatica. Access. Struttura tabella. Tabelle - esempi 11/01/2008

Controllo di flusso negli script: if-then-else

Transcript:

Gestione avanzata dei file

Espressioni jolly * qualunque insieme di caratteri? un solo carattere qualunque ^ nega l'espressione seguente [ ] carattere singolo in un range di caratteri possibili [a-c] le lettere a, b, c [a-za-z] tutte le lettere maiuscole e minuscole

Comandi avanzati per la gestione dei file file permette di vedere il tipo di file cut taglia un file per colonne paste unisce le colonne di uno o più file join un paste più potente split divide i file grep cerca un espressione in un file sort per ordinare un file

Comandi avanzati per la gestione dei file head mostra le prime righe di un file tail mostra le ultime righe di un file wc conteggia lettere, parole e byte diff compara due file o due cartelle cmp compara due file od visualizzatore esadecimale sed editor di flusso awk linguaggio per elaborazione testi

head, tail, split #head -n num file #tail -n num file Numero righe di default 10 Se si usa un numero negativo? #split opzioni file -a numero di caratteri per il suffisso -b dimensione massima in byte (KB, MB) -l dimensione massima in linee di testo

sort sort opzioni file -c verifica l'ordinamento -o file outpu su file -u elimina le linee duplicate -f non distingue maiuscole e minuscole -r ordinamento inverso -n (-g) ordine numerico -k chiavi per l'ordinamento -b ignora gli spazi bianchi -t delimitatore

wc wc conta righe, caratteri, parole (stringhe separate da uno o più spazi) e byte di un file -l conta le linee -w conta le parole -c conta i byte -m conta i caratteri L'opzione di default è -lwc

cut, paste cut -b byte -c caratteri -f campi Es.: #cut -c -3,8-10,40,42,50- nomefile -d specifica il delimitatore paste -d specifica il delimitatore Es: #paste -d file1 file2

join #join [ -1 campo1 ] [ -2 campo2 ] file1 file2 -a filenumber aggiunge anche le linee non corrispondenti -v filenumber solo le linee non corrispondenti del file filenumber -1 campo1 specifica il campo da considerare per file1-2 campo2 specifica il campo per il fìle2 -o list specifica i campi da stampare -t delimitatore specifica il delimitatore Es: #join -t ; -1 2-2 3 file1 file2 N.B.: i campi da collegare devono essere ordinati con sort -b

diff, cmp #cmp opzioni file1 file2 -l elenca le differenze con posizione (in byte) e valori dei due byte nei rispettivi file. -s output silente in caso di differenze #diff opzioni file1 file2 -b (-w) ignora gli spazi bianchi -i ignora maiscuole, minuscole -r ricorsivo (per confronto tra cartelle) -s non riporta i nomi di file differenti

sed, awk Qui trattiamo solo un paio di esempi per ciascuno di questi due comandi/linguaggi #awk '{ if($7<0.5) print NR,$5,$6}' ppp Stampa, dal file "ppp", un intero progressivo, le colonne $5 e $6, ma solo dalle righe che verificano la condizione: colonna 7<0.5 #sed s/testo1/testo2/g nomefile Sostituisce la stringa testo1 con la stringa testo2 in tutto il file nomefile

od Octal Dump permette di vedere anche file con caratteri non ASCII, come file binari. -c output in caratteri -x output in esadecimale #od -xc /sbin/ifconfig head

grep egrep = grep -E grep con espressioni regolari fgrep = grep -F grep rapido Opzioni -c solo conteggio righe output -n scrive il numero di riga -v nega la corrispondenza -x solo righe che corrispondono interamente -l solo i nomi dei file -i ignora maiuscole/minuscole -h non scrive il nome del file

grep Es.: grep root /etc/group Cerca root nel file dei gruppi grep -v root /etc/group Cerca le linee senza root nel file dei gruppi grep -n root /etc/passwd Riporta anche il numero di riga dove ha trovato root

Espressioni regolari (opzionale) Un'espressione regolare è un modello che descrive un insieme di stringhe Purtroppo, nonstante le specifiche POSIX ci sono molte implementazioni.. un solo carattere qualunque ^ inizio di una riga $ fine di una riga [ ] elenco di caratteri [aeiou] trova una vocale [0-9] trova un numero tra 0 e 9 [0-9a-z] trova un numero o un carattere minuscolo ^ nega l'elenco

Espressioni regolari (opzionale) \< inizio di una parola \> fine di una parola? estende la ricerca anche a 0 occorrenze * estende la ricerca a molte occorrenze Esempi: a.?c ac, abc, acc corrispondono, ma non abec a.c abc, acc, ma non ac a*c ac, aac, aaac, aaaaac {n} estende la ricerca a n occorrenze esatte