AWK - riassunto. lezione scorsa. Ciclo dell interprete
|
|
- Virginio Pieri
- 7 anni fa
- Visualizzazioni
Transcript
1 AWK - riassunto lezione scorsa AWK è un linguaggio di programmazione + interprete scopo: estrarre e manipolare dati di interesse da file di dati programma AWK: sequenza di regole <condizione, azione> file di dati: record1 record2 record3 campo1 campo2 non necessariam. i record devono contenere lo stesso numero di campi Ciclo dell interprete l interprete AWK esegue un ciclo in cui per ogni record, per ogni regola, se la condizione è verificata allora esegue l azione ad essa associata estrazione di dati modifica di dati calcolo di risultati riguardo le possibili condizioni 1
2 Condizioni Sono possibili le seguenti alternative: matching: qualche campo nel record verifica un certo schema rappresentato per mezzo di un espressione regolare test su altre variabili: ad es. sul numero di record condizioni speciali: BEGIN e END nessuna condizione: la regola è applicata a tutti i record Esempio riassuntivo supponiamo di avere un file di dati avente questa struttura: 1. ogni riga è un record costituito da un unico campo 2. i record sono sequenze di caratteri a, b, c e d Nostro scopo iniziale è estrarre i record che contengono una sottostringa che inizia per abab e termina con baba. Non abbiamo altre informazioni sulla struttura di tali sottostringhe in seguito eseguiremo un elaborazione del risultato Dati di partenza bbbbaaaabbbbbaaaaabcabccccccaaaaabbbbababbbaaabbbaaa dadaccaabbbaaacbaabcababddaabddaabccadccccaaadadadada bbaaaabbbbaaaabbbbddaabddaabdacababccdaa bbbbaaaabbbbbaaaaabababcabccccccaaaaabbbbababbbaaabbbaaa dadaccaabbbaaacbaabcababddaabddaabbabaccadccccaaadadadada bbaaaabbbbaaaabbbbababddaabddaabbabadacababccdaa bbaaaabbbbaaaabbbbddaabddaabbabadacababccdaa bbaaaabbbbaaaabbbbababdadabbbaaabbbcacacababaccadccccaaadadadada bbbbaaaabbbbbaaaaababddaabddaabbabadacababccdaa dadaccaabbbaaacbaabcababdadabbbaaabbbcacacabababbbaaabbbaaa dadaccaabbbaaacbaabcabababcabccccccaaaaabbbbabaccadccccaaadadadada dadaccaabbbaaacbaabcabcabccccccaaaaabbbccadccccaaadadadada bbaaaabbbbaaaabbbbddaabddaabbabadacababccdaa ddaaaaaabbbbaaaabbbbddaabddaabbabadacababccdaa 2
3 Analisi del problema il problema di estrarre record che verificano uno schema implica la capacità di riconoscere tali record nel caso di AWK riconoscere che un record verifica uno schema significa scrivere una regola avente un opportuna condizione, dal momento che vogliamo verificare la corrispondenza occorrerà definire una condizione di matching: $0 ~ espr_reg il problema è ora definire un espressione regolare che cattura le sequenze di interesse e, successivamente, definire l azione associata alla condizione Definire l espressione regolare per definire un ER occorre innanzi tutto conoscere l alfabeto dei simboli dei quali le sequenze possono essere costituite. Nel nostro caso si tratta delle lettere: a,b,c, d Le sequenze che ci intessano hanno sottosequenze che iniziano con abab e terminano con baba. Questo problema ricorda l esempio visto la volta scorsa delle sequenze che iniziano e terminano per a. Il matching viene eseguito automaticamente da AWK, quindi noi possiamo limitarci a descrivere con un ER le sottosequenze di interesse Definire l espressione regolare abab qualsiasi sequenza costituita da a, b, c, oppure d baba (a b c d)* /abab(a b c d)*baba/ Le ER in AWK sono racchiuse fra / / Gli spazi sono significativi!!! Non lasciate spazi!!! 3
4 Programma di estrazione $0 ~ /abab(a b c d)*baba/ { azione } estrazione di dati se voglio salvare i dati estratti basta sfruttare la ridirezione dello standard output di Unix: print $0 gawk f cerca_su_pattern.awk dati_iniziali > filerisultati nome del file relativo al prog. awk file_dati Risultato bbbbaaaabbbbbaaaaabababcabccccccaaaaabbbbababbbaaabbbaaa dadaccaabbbaaacbaabcababddaabddaabbabaccadccccaaadadadada bbaaaabbbbaaaabbbbababddaabddaabbabadacababccdaa bbaaaabbbbaaaabbbbababdadabbbaaabbbcacacababaccadccccaaadadadada bbbbaaaabbbbbaaaaababddaabddaabbabadacababccdaa dadaccaabbbaaacbaabcababdadabbbaaabbbcacacabababbbaaabbbaaa dadaccaabbbaaacbaabcabababcabccccccaaaaabbbbabaccadccccaaadadadada Nuovo obiettivo nei dati estratti possiamo individuare la seguente struttura logica: prologo abab nucleo baba epilogo nostro nuovo obiettivo è elaborare i record ottenuti trasformandoli in record costituiti da 3 campi, corrispondenti rispettivamente a prologo, nucleo ed epilogo delle sequenze costituenti i record estratti dal file di dati iniziale 4
5 Usiamo una funzione offerta da awk idea: spezzare la sequenza sostituendo ad abab e baba degli spazi abcabcabcababbbbbbbdddddbabaddaaddaaddaa abcabcabc bbbbbbddddd ddaaddaaddaa diventa sub(espressione_reg, seq_di_sostituz, stringa) sostituisce alla prima occorrenza dell ER in stringa la sequenza indicata da seq_di_sostituz (nel nostro caso sarà uguale a una stringa contenente uno spazio ) Analisi del problema devo fare due sostituzioni: una su abab e una su baba a quali record devo applicare tale sostituzione? Poiché tutti i record su cui lavoro contengono le due stringhe in questione, tale sostituzione andrà applicata a tutti i record del file di input di conseguenza posso scrivere un programma che contiene una sola regola con condizione vuota. L azione associata a tale regola sarà Azione { temp=$0 sub(/abab/,, temp) sub(/baba/,, temp) print temp } Attenzione: sub modifica direttamente la stringa su cui lavora non ne restituisce in risultato una nuova anche in questo caso posso salvare il risultato così: gawk f spezza.awk datiinput > risultato nome del file relativo al prog. awk 5
6 Risultato bbbbaaaabbbbbaaaa abcabccccccaaaaabbb bbbaaabbbaaa dadaccaabbbaaacbaabc ddaabddaab ccadccccaaadadadada bbaaaabbbbaaaabbbb ddaabddaab dacababccdaa bbaaaabbbbaaaabbbb dadabbbaaabbbcacaca ccadccccaaadadadada bbbbaaaabbbbbaaaa ddaabddaab dacababccdaa dadaccaabbbaaacbaabc dadabbbaaabbbcacaca bbbaaabbbaaa dadaccaabbbaaacbaabc abcabccccccaaaaabbb ccadccccaaadadadada Dubbio abbiamo scritto due programmini separati ma se io dovessi utilizzare spesso le due funzionalità una di seguito all altra non mi converrebbe scrivere un programma solo? Due possibilità: 1. o scrivo un solo programma awk che fa tutto 2. oppure realizzo uno script che esegue le due chiamate una di seguito all altra Cos è uno script? uno script è un file contenente una sequenza di comandi, che può essere eseguito come un programma. Gli script eseguiti dalla shell di lavoro sono detti script di shell. Vediamo ora alcune nozioni di base sulla realizzazione di uno script di shell estendendo l esempio precedente unendo le nozioni apprese finora possiamo scrivere un file contenente i sequenti comandi: gawk f cerca_su_pattern.awk dati_iniziali > temp gawk f spezza.awk temp 6
7 analisi del codice estraggo i record (a un campo) di interesse con la ridirezione salvo i dati estratti sul file temp gawk f cerca_su_pattern.awk dati_iniziali > temp gawk f spezza.awk temp script applico il secondo programma ai dati estratti spezzando ciascun record in tre campi; per il momento non salvo il risultato finale esempio di altri comandi echo inizio elaborazione gawk f cerca_su_pattern.awk dati_iniziali > temp gawk f spezza.awk temp rm temp echo fine elaborazione rm cancella il file temporaneo echo stampa a video il proprio argomento Script di Shell 7
8 Bash Esistono diversi tipi di shell che offrono funzionalità diverse: sh, csh, tcsh, ksh, pksh, bash, è la shell di default dei sistemi Linux bash = Bourne Again SHell estende la Bourne-shell (bsh) (Steven Bourne è il nome del suo ideatore) Funzionalità di bash completamento automatico dei comandi editing della linea di comando history definizione di alias definizione di variabili (di ambiente e di shell) Completamento automatico Supponiamo di voler applicare il comando cat al file avente nome DocIniziale_v31.tex e che non vi siano altri file aventi nome che inizia per Do nella WD. Se digito: > cat Do TAB dove TAB indica il tasto di tabulazione, il nome del file verrà completato automaticamente. Se vi fossero più file che iniziano per Do e vi fosse quindi ambiguità il sistema emetterebbe un segnale acustico 8
9 Editing della linea di comando 1. è possibile percorrere la linea di comando utilizzando la freccia sinistra e la freccia destra 2. è possibile modificare il contenuto della linea di comando cancellando caratteri con i tasti backspace e canc 3. è possibile inserire nuovi caratteri in posizioni arbitrarie della linea di comando Es. se per errore digito il comando ls Docimenti anziché ls Documenti posso spostarmi con le frecce lungo la linea di comando e correggere l errore History La shell memorizza gli ultimi N comandi eseguiti in una lista. E possibile percorrere tale lista dalla linea di comando utilizzando le frecce verso l alto e verso il basso. Il comando history visualizza i comandi eseguiti e memorizzati, ciascuno preceduto da un numero d ordine Posso eseguire l n-mo comando utilizzando l abbreviazione:!n Posso eseguire l ultimo comando (il più recente) utilizzando!! Definizione di alias è possibile rinominare comandi o definirne di propri tramite il comando alias, ad esempio: alias listadoc='ls *.doc' listadoc potrà essere utilizzato come un normale comando. Il suo effetto è listare tutti i documenti aventi estensione doc contenuti nella working directory 9
10 Definizione di variabili la definizione di una variabile di shell avviene assegnandole un valore, in questo modo: var=val var è il nome della variabile generata mentre val è il suo valore. Una volta definita una variabile può essere usata nella shell; per accedere al valore di una variabile si fa precedere il suo nome dall operatore $ Es. > miadir=~/progetti/2003/programmi > echo $miadir ~/progetti/2003/programmi > $miadir/script1 Configurazione bash di login la configurazione di una shell di login avviene attraverso file nascosti di solo testo, che gli utenti possono modificare per adattare l ambiente di lavoro alle proprie esigenze:.bash_profile.profile.bashrc Toccare con cautela!!! Fatene una copia prima di procedere con le modifiche, solo su.bashrc, solo per definire alias o per modificare il valore di PATH e PS1 (che vedremo fra poco). Per rendere attive le modifiche nella shell corrente eseguire: source.bashrc Variabili speciali sono predefinite e consentono di configurare l ambiente di lavoro, fra queste, per esempio PATH, HOME, USER, PS1, 1. PATH: contiene i cammini (path, per l appunto) all interno dei quali la shell ricerca i comandi o i programmi dei quali è richiesta l esecuzione. Il suo valore è una lista di valori, è predefinito ma viene normalmente aggiornato dagli utenti quando installano un nuovo software 1. PS1: configura il prompt. Ha un valore singolo, predefinito ed è modificabile a piacere dall utente Non si aggiornano da linea di comando ma nei file di configurazione! 10
11 Esempio PS1="comando? " PATH=$PATH:/opt/applicativo/bin export PATH PS1 dopo la ridefinizione dei valori occorre esportare le variabili modificate perché? Cosa significa? Torniamo alla definizione di script Generazione di bash 1. All atto del login viene generata una shell che servirà l utente 2. ogni volta che viene eseguito uno script, la shell genera una sottoshell dedicata all esecuzione di quello script. Una sottoshell è spesso detta figlia di quella che l ha generata. 3. una sottoshell può generare a sua volta nuove sottoshell, sue figlie. 4. conseguenza: più shell possono coesistere 5. tutto ciò avviene in modo trasparente all utente 11
12 Esempio Sia breakextract il nome dello script generato prima che effettua due chiamate di gawk. Quando eseguiamo > breakextract si genera una sottoshell che termina con il termine dell esecuzione dello script Bash figlie e variabili Certe variabili corrispondono a configurazioni che vorremmo valessero per tutte le shell che si generano (es. PATH) bash di login eseguo script genera bash figlia se contiene fra i comandi uno script genera bash figlia Una bash figlia eredita una copia di tutte le variabili esportate dalla bash madre, con i valori che avevano quando la shell figlia è stata generata Variabili di ambiente Le variabili esportate sono dette variabili di ambiente E possibile esportare sia variabili predefinite sia variabili definite dall utente 12
13 Esempio myscript1 myscript2 echo inserire nome file read myfile export myfile myscript2 echo uso $myfile gawk f elabora.awk $myfile myscript2 usa myfile ma non la definisce creo la vrb. myfile leggendo il suo valore da stdin trasformo myfile in una vrb. di ambiente richiamo myscript2 Input/Output read variabile se la variabile non esiste viene creata echo espressione stampa a video il valore dell espressione Script con argomenti è possibile creare degli script parametrici che utilizzano argomenti passati all atto della chiamata: > mioscript pippo 12 Vantaggio: posso usare uno stesso script in occasioni diverse senza doverlo modificare NB. il numero e il tipo degli argomenti non sono predefiniti 13
14 esempio mioscript gawk -f programma.awk $1 > $2 chiamata di mioscript: > mioscript mieidati memo_output gli argomenti sono identificati tramite la loro posizione: $1 è il primo argomento, $2 il secondo, ecc. NB. $1, $2, ecc. non vanno esportate! $0 $1 $2 14
Lezione 3: Programmazione della Shell di Unix
Lezione 3: Programmazione della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 2 Marzo 202 Parte : Soluzione degli esercizi Statistiche Ho ricevuto 2 soluzioni Tutte le soluzioni
DettagliL utility Unix awk [Aho-Weinberger-Kernighan]
L utility Unix awk [Aho-Weinberger-Kernighan] L utility awk serve per processare file di testo secondo un programma specificato dall utente. L utility awk legge riga per riga i file ed esegue una o più
DettagliSHELL. La shell esegue il contenuto di uno o più file di inizializzazione poi inizia un ciclo durante il quale attende ed esegue i comandi dell utente
SHELL All atto del login di un utente: 1. il processo init esegue un processo figlio di login 2. che, dopo aver verificato l identità dell utente, controlla quale tipo di shell è associata di default a
DettagliBash: history list (I)
Bash: history list (I) L history list è un tool fornito dalla shell bash che consente di evitare all utente di digitare più volte gli stessi comandi: bash memorizza nell history list gli ultimi 500 comandi
DettagliShell: csh e tcsh. Di shell non ne esiste una sola... Per il momento... Funzioni della shell. In cosa si differenziano?
Di shell non ne esiste una sola... Shell: csh e tcsh Shell C-shell Bourne shell Korn shell Bourne again sh. TC-shell... (sh) (csh) (bsh) (ksh) (bash) (tcsh) In cosa si differenziano? Per il momento......
DettagliElaborazione di File di Dati. Uso di semplici comandi Espressioni regolari AWK
Elaborazione di File di Dati Uso di semplici comandi Espressioni regolari AWK Sort sort [option] file1... filen Consente di ordinare, fondere o confrontare le linee dei file in input Ha tre modalità di
DettagliLa Shell di Unix. l utente impartisce i comandi al sistema digitandoli ad un apposito prompt;
La Shell di Unix La parte del sistema operativo Unix dedita alla gestione dell interazione con l utente è la shell, ovvero, un interfaccia a carattere: l utente impartisce i comandi al sistema digitandoli
DettagliCORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS
CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS Comandi da terminale Il comando sleep fa attendere un comando prima dell'esecuzione. Prova il comando: $ sleep 3s && echo Ciao Mondo! $ Comandi da terminale
DettagliLab. di Sistemi Operativi
Lab. di Sistemi Operativi Esercitazioni proposte per la lezione del 9 marzo 2012 Utilizzando la shell di Linux e disponendosi in gruppi di due persone per ogni PC del laboratorio. 1. Elencare i file nella
DettagliComandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate.
Comandi filtro: sed Il nome del comando sed sta per Stream EDitor e la sua funzione è quella di permettere di editare il testo passato da un comando ad un altro in una pipeline. Ciò è molto utile perché
DettagliComandi principali di Linux (1)
Laboratorio I Comandi principali di Linux (1) Sintassi: [comando] [opzioni] [argomenti] ls mostra il contenuto di una director l versione lunga a mostra anche i files nascosti che iniziano con. t presenta
DettagliElaborato Shell. Elementi di architettura e sistemi operativi 2016/2017
Elaborato Shell Elementi di architettura e sistemi operativi 2016/2017 Introduzione passwd è il file di configurazione di sistema in cui sono memorizzate alcune delle informazioni relative agli account
DettagliIl sistema operativo LINUX Esercitazione 3. Esercizio 1. Esercizio 2. Esercizio 5 - Soluzione. Il sistema operativo LINUX Esercitazione 4.
Il sistema operativo LINUX Esercitazione 3 Esercizio 1 Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica Mostrare una lista
DettagliIl sistema operativo LINUX La shell
Il sistema operativo LINUX La shell Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica Sistemi Operativi - Shell 1 La shell
DettagliCodice Corso: UNX010. Durata: 3 giorni
Codice Corso: UNX010 Durata: 3 giorni Obiettivi: In questo corso si imparano i comandi, la terminologia, la struttura del file system, delle directory e dei processi, e gli aspetti di base dell'architettura
DettagliShell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set
PATH Shell: variabili di sistema HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set Shell: variabili di sistema Per visualizzare il
DettagliLinguistica Computazionale: esercitazioni
Esercitazione 1 Felice Dell'Orletta ItaliaNLP Lab (www.italianlp.it) presso Istituto di Linguistica Computazionale A. Zampolli CNR felice.dellorletta@ilc.cnr.it 24 settembre 2014 Linguistica Computazionale:
DettagliLinux e la shell Bash
DEI DEI-- Politecnico di dibari Linux e la shell Bash Esercitazione conclusiva G. Piscitelli - M. Ruta - A. Cinquepalmi Testi di riferimento: Linux e la shell Bash http://sisinflab.poliba.it/ruta/linux/linux
DettagliEditor di testo. Ing. Simone Brienza. Corso di laurea magistrale in Ingegneria Elettronica
Corso di laurea magistrale in Ingegneria Elettronica Ing. Simone Brienza E-mail: simone.brienza@for.unipi.it Pervasive Computing & Networking Lab () http://www.perlab.it Dipartimento di Ingegneria dell
DettagliLab. di Sistemi Operativi - Esercitazione - Comandi Shell
Lab. di Sistemi Operativi - Esercitazione - Comandi Shell 1 - Esercizi Comandi Unix - 2 Esercizio n 0 0a) creare una cartella EsercitazioneLSO-1 nella directory di lavoro 0b) creare un file testo chiamato
DettagliLaboratorio di Algoritmi e Strutture Dati
Laboratorio di Algoritmi e Strutture Dati Docente: Camillo Fiorentini 16 ottobre 2007 1 Rappresentazioni di caratteri in C In C un carattere è una costante intera il cui valore è dato dal codice ASCII
DettagliLa Shell: esecuzione dei comandi
La Shell: esecuzione dei comandi Shell Unix - Linux comandi La shell, utilizzando i servizi del kernel, crea un nuovo processo che esegue il comando, provvedendo a "passargli" in modo opportuno gli eventuali
DettagliPrimi passi con JFlex
Primi passi con JFlex Luca Chiodini Abstract Ci proponiamo di muovere i primi passi nel mondo dell analisi lessicale e della produzione automatica di un analizzatore lessicale. Verrà mostrato l uso di
DettagliIl sistema operativo UNIX/Linux. Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
Il sistema operativo UNIX/Linux Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Introduzione alle shell Strato più esterno del sistema operativo Fornisce l interfaccia
DettagliMetodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab
Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Elementi di Matlab Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni
DettagliESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
DettagliShell BASH. Variabili Redirezione
Shell BASH Variabili Redirezione Variabili Scrittura/definizione: a=3 (senza spazi) Lettura: ${a} o semplicemente $a Esempi: > a=3 > echo $a 3 > echo $aa > echo ${a}a 3a > a=ciao pippo bash: pippo: command
DettagliE' un interprete di comandi: legge ciascuna linea di comando, la interpreta e la esegue
Shell Cos'e'? Interfaccia (testuale) tramite la quale l'utente interagisce con il sistema E' un interprete di comandi: legge ciascuna linea di comando, la interpreta e la esegue Ogni shell fornisce un
DettagliUsare Python in Linux
26 Febbraio 2015 Outline 1 Struttura e programma delle lezioni 2 3 Outline Struttura e programma delle lezioni 1 Struttura e programma delle lezioni 2 3 Lezione tipo Struttura e programma delle lezioni
Dettagli4. I moduli in Access 2000/2003
LIBRERIA WEB 4. I moduli in Access 2000/2003 Il modulo è uno degli oggetti del database di Access e rappresenta un insieme di dichiarazioni e routine scritte con il linguaggio Visual Basic, memorizzate
DettagliLinguaggio di bash per esempi. Tre modi per quotare. Esempio. quotare: significa trattare caratteri speciali come normali caratteri
Linguaggio di bash per esempi Tre modi per quotare quotare: signica trattare caratteri speciali come normali caratteri es. di aratteri speciali: $, blank, apici, 1. backslash: per quotare un solo carattere
DettagliManipolazioni elementari di flussi di testo strutturati
Manipolazioni elementari di flussi di testo strutturati L output di molti comandi è costituito da flussi di testo strutturati: ogni riga rappresenta una parte del risultato ed è divisa in campi (fields)
Dettagli01 Terminale e file system
01 Terminale e file system Danilo Pianini IFTS Alma Mater Studiorum Università di Bologna, Cesena 12 gennaio 2017 Pianini (Università di Bologna) Terminale e FS 12 gennaio 2017 1 / 11 Outline 1 Il file
DettagliIl terminale per tutti
Il terminale per tutti un introduzione all uso della shell su Linux Simone Capodicasa simone.capo@gmail.com Linux Day Torino 26 ottobre 2013 S. Capodicasa Il terminale per tutti 1/42 Indice Introduzione
DettagliProgrammazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo
Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy
DettagliStrutture dati e loro organizzazione. Gabriella Trucco
Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi
Dettagli3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.
3.5 STAMPA UNIONE Le funzioni della stampa unione (o stampa in serie) permettono di collegare un documento principale con un elenco di nominativi e indirizzi, creando così tanti esemplari uguali nel contenuto,
DettagliFile System e Interprete Comandi
File System e Interprete Comandi Marco Alberti Programmazione e Laboratorio, A.A. 2016-2017 Dipartimento di Matematica e Informatica - Università di Ferrara Ultima modifica: 29 settembre 2016 Sommario
DettagliMATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)
MATLAB c M-file. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 4 (15 ottobre 2003) Esercizio Problema 3: la successione di funzioni f n (x) = (x 2 x) n per 0 x 1 è
DettagliLaboratorio di Informatica Generale I UD Prima esercitazione
Laboratorio di Informatica Generale I UD Prima esercitazione Danilo Severina 23 Febbraio 2006 Nomenclatura Hardware Viene definito hardware tutta la parte fisica di un computer: componenti elettrici, meccanici,
DettagliGLI SCRIPT DI SHELL. Lucidi a cura di B.De Carolis. UNIX shell script UdB- Dip Informatica
GLI SCRIPT DI SHELL Lucidi a cura di B.De Carolis Shell Unix - Linux comandi Interfaccia di alto livello tra utente e SO. Il processore interpreta e mette in esecuzione comandi da: 1) standard input o
DettagliIntroduzione alla programmazione
Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste
Dettagli3. Le routine evento in Access 2000/2003
LIBRERIA WEB 3. Le routine evento in Access 2000/2003 Le routine evento possono essere associate a un singolo controllo grafico (caselle di testo, pulsanti di comando, ecc.) presente all interno di una
Dettagli- comando sort: con chiavi di ordinamento -
- comando sort: con chiavi di ordinamento - 1 - sort: chiavi di ordinamento - Tramite l'opzione -k è possibile definire una chiave di ordinamento su una porzione della linea contenuta nel file Specificando
DettagliEsercitazione 2 GUIDA
Corso di Laurea in Biologia Molecolare, Università di Padova Insegnamento di Informatica e Bioinformatica Esercitazione 2 Padova, 13 aprile 2016 GUIDA Uso della shell Unix Obbiettivo dell'esercitazione
DettagliSe state utilizzando la shell bash, ovvero la shell di riferimento per questo manuale, il terminale visualizzerà il seguente output:
CAPITOLO 5 LA SHELL BASH Pietro Buffa Con questo capitolo comincia il nostro viaggio nel mondo delle Command Line Interface (CLI), ovvero le interfacce testuali a linea di comando tipiche dei sistemi UNIX
DettagliBREVISSIMA GUIDA AL SISTEMA UNIX / LINUX
BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX 1. DEFINIZIONI sistema operativo (SO): Software che gestisce le risorse del computer (filesystem e periferiche) filesystem: Insieme dei supporti di memorizzazione.
DettagliLEZIONE PRECEDENTE. 1 Abilità Informatiche e Telematiche. 03/04/2015 Dott. ssa Carmen De Maio
LEZIONE PRECEDENTE Introduzione a Sprite; Operatori e funzioni; Come usare i blocchi Movimenti per far muovere uno Sprite; Come usare i blocchi Penna per disegnare sullo stage; Esercizi 1 TO DO: Completa
Dettagli14Ex-Cap11.qxd :20 Pagina Le macro
14Ex-Cap11.qxd 21-12-2006 11:20 Pagina 203 11 Le macro Creare le macro Registrare una macro Eseguire una macro Riferimenti assoluti e relativi nelle macro Assegnare un pulsante a una macro Modificare una
DettagliPrimi passi col linguaggio C
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta
DettagliUso del terminale in ambiente UNIX
Uso del terminale in ambiente UNIX Non sempre è disponibile un interfaccia grafica sui computer su cui si lavora In questo caso l interazione con il calcolatore avviene attraverso l interfaccia a riga
DettagliLEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI Laboratorio di Informatica per l Educazione A. A. 2014/2015
1 LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI A. A. 2014/2015 PRIMI PASSI La più semplice sequenza di istruzioni che possiamo scrivere è quella costituita da un solo comando. come si fa a
DettagliFile binari e file di testo
I file File binari e file di testo distinzione tra file binari file di testo si possono usare funzioni diverse per la gestione di tipi di file diversi Programmazione Gestione dei file 2 File binari e file
DettagliIl Software programmabili programma algoritmo
Il Software La proprietà fondamentale dei calcolatori e` quella di essere programmabili cioè in grado di svolgere compiti diversi a seconda delle istruzioni fornite dall utente mediante un programma, ossia
DettagliMATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA
MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere
DettagliAccess. P a r t e t e r z a
Access P a r t e t e r z a 1 Query: Concetti generali (2) Query 1 Tabella Query 2 Le query rappresentano viste differenti sul DB (possono coinvolgere una o più tabelle) 2 Creazione (1) Diverse possibilità,
DettagliSenza Soluzioni. Può un altro utente non appartenente al gruppo di mgiorgio, eseguire gli stessi comandi?
Senza Soluzioni Scrivere i due seguenti semplici script in bash shell: a. (1.5pt.)uno script che cancella un file dando il suo inode. Lo script e' attivato cosi': irm b. (1.5pt.)uno script che
DettagliGLUG Govonis. Corso Avanzato GNU / Linux. Lezione del 02.01.2012. Shell
GLUG Govonis Corso Avanzato GNU / Linux Lezione del 02.01.2012 Shell GLUG Govonis Di cosa parleremo? GLUG Govonis lavorare con la linea di comando GLUG Govonis lavorare con la linea di comando i comandi
Dettagliperror: individuare l errore quando una system call restituisce -1
perror: individuare l errore quando una system call restituisce -1 Quando una system call (o una funzione di libreria) non va a buon fine, restituisce come valore -1 Come si fa a sapere più precisamente
DettagliModulo 1 Concetti di base della Tecnologia dell Informazione
Modulo 1 Concetti di base della Tecnologia dell Informazione 1.0.1.1 1.0.1.2 1.0.1.3 Algoritmi Definizione di algoritmo e sua rappresentazione grafica Per algoritmo si intende un procedimento, che permette
DettagliEsame Laboratorio di Sistemi Operativi Cognome Nome Mat.
Esame Laboratorio di Sistemi Operativi 2-01-2008 Il compito è costituito da domande chiuse e domande aperte. Non è consentito l uso di libri, manuali, appunti., etc. Tempo massimo 1 ora. Domande chiuse:
DettagliProcessi. C. Baroglio a.a
Processi C. Baroglio a.a. 2002-2003 1 Processi, flussi e pipe In Unix ogni processo è identificato da un numero intero, il Process IDentifier o PID per brevità. I processi sono generati o dall esecuzione
DettagliInput/Output. Console e File.
Input/Output Console e File http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione Le istruzioni di stampa servono a rendere visibili
DettagliLezione 2: Comandi avanzati della Shell di Unix
Lezione 2: Comandi avanzati della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 6 Marzo 2013 Parte 1: Metacaratteri, link e file speciali I metacaratteri La shell riconosce
DettagliLezione 21 e 22. Valentina Ciriani ( ) Laboratorio di programmazione. Laboratorio di programmazione. Lezione 21 e 22
Lezione 21 e 22 - Allocazione dinamica delle matrici - Generazione di numeri pseudocasuali - Funzioni per misurare il tempo - Parametri del main - Classificazione delle variabili Valentina Ciriani (2005-2008)
DettagliProgetto II: Il linguaggio C e le chiamate di sistema sui processi
Progetto II: Il linguaggio C e le chiamate di sistema sui processi Scrivere un programma C psstat.c che svolga quanto segue: se invocato senza parametri deve stampare su standard output un istogramma orizzontale
DettagliProcessi. Introduzione. Effective user/group id. Fork
Introduzione Processi = entità attiva 1. esiste per un certo lasso di tempo 2. utilizza risorse Ogni processo ha un identificatore intero (PID: process identifier) Tutti i processi UNIX hanno un genitore
DettagliDefinizione di metodi in Java
Definizione di metodi in Java Un metodo in Java definisce un operazione ad alto livello (sottoprogramma) che consente di manipolare dati e oggetti. Durante la computazione effettuata da un programma, un
DettagliEspressioni Regolari. Giancarlo Massidda
Espressioni Regolari Giancarlo Massidda Espressioni regolari O RegEx dall inglese regular expression Traduzione errata: dovrebbe essere espressioni basate su regole Si tratta di un sistema per descrivere
DettagliPerché il linguaggio C?
Il linguaggio C 7 Perché il linguaggio C? Larga diffusione nel software applicativo Standard di fatto per lo sviluppo di software di sistema Visione a basso livello della memoria Capacità di manipolare
DettagliSistema Operativo (Software di base)
Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:
DettagliEXCEL software Excel .xlxs, La cella intestazione della colonna intestazione di righe l indirizzo della cella testo numeri formule
EXCEL Il software Excel appartiene alla categoria dei fogli elettronici. Ogni foglio è composto da 1.048.576 righe per 16.384 colonne suddivise in celle che è possibile collegare tra loro: in tal modo
DettagliUNA CERTIFICAZIONE PER IL FUTURO
UNA CERTIFICAZIONE PER IL FUTURO Test attitudinale 14 Maggio 2014 Alunno Nome: Cognome: Svolgere i seguenti esercizi a risposta multipla segnando una sola tra le soluzioni proposte. 1) Che tipo di computer
DettagliEspressione di chiamata di funzione
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliIntroduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
DettagliKeep it simple, stupid!
Keep it simple, stupid! La filosofia alla base dei programmi Unix (solitamente non grafici) è semplice: ogni programma è specializzato per uno scopo ben preciso; funzionalità avanzate si ottengono dalla
DettagliUnità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi
Obiettivi Unità F1 Primi programmi Conoscere il significato di dichiarazione e definizione di variabili Conoscere i tipi di dato numerici Essere in grado di realizzare semplici algoritmi in pseudolinguaggio
DettagliLaboratorio. Sistemi Operativi: Linux/Windows. Giovanni Da San Martino
Laboratorio Sistemi Operativi: Linux/Windows Giovanni Da San Martino dasan@math.unipd.it 1 Sistemi operativi Un sistema operativo è insieme di programmi che gestiscono la macchina fisica. Un sistema operativo
DettagliAutomatizzare le attività con le macro di Visual Basic
Automatizzare le attività con le macro di Visual Basic Se non si ha esperienza con le macro, non c'è da preoccuparsi. Una macro è semplicemente un insieme registrato di sequenze di tasti e di istruzioni,
DettagliIl sistema operativo UNIX/Linux. Gli script di shell
Il sistema operativo UNIX/Linux Gli script di shell Introduzione Le shell permettono La gestione di comandi su linea di comando La shell comprende automaticamente quando il costrutto termina e lo esegue
DettagliCorso di Laboratorio di Sistemi Operativi A.A Fabio Buttussi
Corso di Laboratorio di Sistemi Operativi A.A. 2010-2011 - Fabio Buttussi Informazioni generali Orario: Martedì dalle 10:30 alle 12:15 e giovedì dalle 14.30 alle 16.15. Docente: Fabio Buttussi Home page
DettagliESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2009/2010
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
DettagliIl DOS diagramma di flusso. I comandi del DOS. I comandi: vista funzionale. Parametri. Opzioni. I comandi: sintassi
Il DOS diagramma di flusso Inizio Bootstrap I comandi del DOS Fondamenti di Informatica Anno Accademico 2000-01 1 Stampa prompt Leggi comando Esegui comando 2 I comandi: vista funzionale Parametri input
DettagliProgrammazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto
DettagliL INTERFACCIA GRAFICA DI EXCEL
Dopo l avvio del foglio elettronico apparirà un interfaccia grafica nella quale verrà aperta una nuova cartella di lavoro alla quale il PC assegnerà automaticamente il nome provvisorio di Cartel1. La cartella
DettagliIntroduzione al Foglio Elettronico
Microsoft Excel Introduzione al Foglio Elettronico Il Foglio Elettronico Si presenta come una grande tabella su un foglio di carta Le celle contengono differenti dati Numeri Testo Date Ecc I dati possono
DettagliControllo di flusso negli script: if-then-else
Controllo di flusso negli script: if--else Il coman condizionale if condition_command true_commands else false_commands esegue il coman condition command e utilizza il suo exit status per decidere se eseguire
DettagliI Metacaratteri della Shell Unix
I Metacaratteri della Shell Unix La shell Unix riconosce alcuni caratteri speciali, chiamati metacaratteri, che possono comparire nei comandi. Quando l utente invia un comando, la shell lo scandisce alla
DettagliUnix e utenti. UNIX è un SO multiutente. Singolo utente
Unix e utenti UNIX è un SO multiutente Singolo utente Lavora su file e cartelle Esegue dei comandi Scrive dei programmi Usa delle risorse Personalizza l ambiente di lavoro Può lavorare su di un terminale
DettagliEsecuzione di script
Shell Script Gli shell script sono programmi interpretati dalla shell, scritti in un linguaggio i cui costrutti atomici sono i comandi Unix. I comandi possono essere combinati in sequenza o mediante i
DettagliLibrerie digitali. Uso di XML per memorizzare i metadati. Descrizione generale. XML per memorizzare i metadati. Motivi dell uso di XML
Librerie digitali Uso di XML per memorizzare i metadati Descrizione generale Ad ogni dato associo un file XML che descrive il contenuto del dato stesso Memorizzo su file system sia il dato sia il file
DettagliCorso di Informatica. Problemi ed algoritmi. Ing Pasquale Rota
Corso di Problemi ed algoritmi Ing Pasquale Rota Argomenti Problemi ed algoritmi Proprietà degli algoritmi Pseucodice Diagrammi di flusso Problemi ed algoritmi - Ing. Pasquale Rota 2 Proprietà degli algoritmi
DettagliCorso sul PACCHETTO OFFICE. Modulo Access
Corso sul PACCHETTO OFFICE Modulo Access Docente: dott. Marco Cardani Lezione 2 Come creare un database 1 2 Come creare un database Impareremo ora come creare un nuovo database in modo da raggiungere un
DettagliFormazione a Supporto dell Inserimento Lavorativo. Elementi di Word avanzato. Docente Franchini Gloria
Formazione a Supporto dell Inserimento Lavorativo Elementi di Word avanzato Docente Franchini Gloria Impostare i punti di tabulazione Sul righello sono impostati vari punti di Tabulazione. Esistono cinque
DettagliIntroduzione a Matlab
INFORMATICA B Ingegneria Elettrica Introduzione a Matlab Introduzione a Matlab Matlab (MATrix LABoratory) è uno strumento per il calcolo scientifico ed ingegneristico Matlab facilita lo sviluppo di programmi
DettagliL ambiente UNIX/Linux. I filtri Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
L ambiente UNIX/Linux I filtri Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Filtri In UNIX/Linux un filtro è un comando che Riceve il proprio input da standard input Lo
DettagliIntroduzione. P4 termina prima di P3, P2 e P3 prima di P1 P1 P2 P3 P4 P1 P1 P2 P3 P4. Padre. P1,..., P4 sono processi. Figlio
Processi Introduzione Processo = entità attiva 1. esiste per un certo lasso di tempo 2. utilizza risorse Ogni processo ha un identificatore intero (PID: process identifier) Tutti i processi UNIX hanno
DettagliFogli Elettronici. Idoneità Informatica Prof. Mauro Gaspari
Fogli Elettronici Idoneità Informatica Prof. Mauro Gaspari Cosa è un foglio elettronico. Strumento per raccogliere dati organizzati in tabelle e farci delle operazioni: Le celle contengono numeri o altri
DettagliDescrizione delle operazioni di calcolo. Espressioni costanti semplici
Descrizione delle operazioni di calcolo Come abbiamo detto l interprete è in grado di generare nuovi valori a partire da valori precedentemente acquisiti o generati. Il linguaggio di programmazione permette
DettagliFoglio Elettronico Lezione 1
- Introduzione - Celle e riferimenti - Formule - Approfondimenti - Funzioni logiche Sommario Introduzione - Foglio elettronico o foglio di calcolo - Cos'è? Strumento per raccogliere dati organizzati in
Dettagli