Titolo del modulo: dgt_bash03 – Manipolazione di file e dati
Descrizione:
Il modulo “dgt_bash03 – Manipolazione di file e dati” è un modulo avanzato sulla gestione di file e dati con Bash. È rivolto ad amministratori di sistema, sviluppatori e professionisti IT che lavorano con l’elaborazione dei dati da riga di comando e vogliono usarla per automatizzare attività complesse attraverso il linguaggio naturale.
Panoramica del modulo:
In questo modulo i partecipanti studiano strumenti di elaborazione del testo come sed (stream editor) e awk, essenziali per manipolare i dati negli ambienti Unix-like. Imparerete come questi strumenti operano sui file e trasformano dati grezzi in informazioni strutturate. Nella pratica, descriverete alla macchina la trasformazione di cui avete bisogno (“da questo access log, conta le richieste per codice di stato e ordinale”), poi leggerete il one-liner o lo script che scrive, ne prevederete l’output in base a ciò che sapete su pattern e campi e lo verificherete su dati reali prima di fidarvi.
Obiettivi di apprendimento principali:
- Gestione dei file:
- Comprendere le basi della creazione dei file, incluso come si creano file vuoti con comandi come
touche con gli operatori di redirezione. -
Esplorare tecniche avanzate di manipolazione e organizzazione dei file, e imparare a chiedere alla macchina di applicarle in sicurezza.
-
Manipolazione dei dati con sed:
- Capire come
sedcerca, sostituisce e modifica il testo all’interno dei file, così da poter leggere e controllare i comandi proposti dalla macchina. -
Vedere esempi pratici di come gli script
sedautomatizzano la trasformazione dei dati, e imparare a riconoscere un’espressione che modificherebbe più del previsto. -
Visualizzazione dei dati con AWK:
- Conoscere le funzionalità principali di
awk, un linguaggio di programmazione pensato per la scansione e l’elaborazione di pattern. -
Imparare come
awkestrae, formatta e analizza i dati dei file di testo, così da poter guidare la macchina nella generazione di report e riepiloghi e convalidare i numeri che restituisce. -
Applicazioni pratiche:
- Affrontare scenari reali in cui questi strumenti possono risolvere problemi complessi.
-
Svolgere esercizi in linguaggio naturale: istruire la macchina, revisionare i comandi che scrive e verificare i risultati alla luce della teoria.
-
Tecniche avanzate:
- Esplorare le funzionalità avanzate di
sedeawk, incluse le espressioni regolari e le capacità di scripting. - Comprendere come questi strumenti si inseriscono in script Bash più ampi per soluzioni complete di elaborazione dei dati.
Destinatari:
Il modulo è rivolto a chi lavora con la manipolazione dei file e l’elaborazione dei dati in ambiente Unix. Tratta sia le basi per i principianti sia argomenti utili ai professionisti esperti.
Risultati di apprendimento:
Al termine del modulo, i partecipanti comprenderanno le tecniche essenziali di gestione di file e dati con Bash e sapranno far gestire alla macchina grandi insiemi di dati e automatizzare le attività ripetitive, controllando che ogni trasformazione sia corretta.
Il modulo fornisce una conoscenza operativa di sed e AWK e di come gli strumenti da riga di comando si usano per gestire i dati in un contesto professionale.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
