Come usare Awk in Unix

tramite: O2O
Difficoltà: facile
17

Introduzione

Il sistema operativo Unix comprende internamente, sia una miscellanea di comandi dedicati a funzioni diverse, ma anche linguaggi veri e propri di programmazione, che permettono di effettuare attività informatiche semplici e facili, con uno poco sforzo. In questo tutorial vi spiegheremo come usare il linguaggio AWK in Unix. Buona lettura e buon lavoro!

27

Prima di tutto sarà bene che voi sappiate, che AWK viene utilizzato dappertutto. Esso infatti fa parte della categoria dei "tool" maggiormente adatti, nello scrivere in brevissimo tempo programmi piccoli in modo perfetto, adattati alle necessità che si hanno. AWK è inoltre molto potente e divertente allo stesso modo.
Parliamo invece di "potente", in quanto è un linguaggio che vi permette di trattare record di una linea, di gestire le tabelle, ed ancora di inglobare nei programmi le cosiddette librerie.
Parliamo di "divertente", in quanto è abbastanza più semplice scrivere un programma in AWK che ripetere più volte, in modo manuale, operazioni riproposte infinite volte.

37

Il linguaggio AWK funziona con profitto all'interno di un ambiente software. Esso è caratterizzato dalla presenza del sistema operativo Unix, perché viene da quest'ultimo interpretato correttamente, ed i suoi programmi vengono celermente eseguiti.
Se pensate e decidete in AWK, sarà bene codificare una serie di coppie di istanze, ciascuna formata da un filtro, che è chiamato "pattern", e dall'azione corrispondente al pattern, che è chiamata "action".

Continua la lettura
47

La principale istruzione che occorrerà prevedere è spiegata in seguito qua: awk -f comandi_awk file_oggetto, dove quindi comandi_awk rappresenta l'archivio che contiene il programma AWK, mentre file_oggetto forma l'archivio che contiene le linee di testo, che saranno sottoposte all'elaborazione delle istruzioni ricomprese nella procedura comandi_awk. A questo punto, dovrete soltanto scrivere le coppie pattern-action, che permettono la desiderata elaborazione.

57

Se il pattern è vuoto l'action sarà eseguita ad ogni linea del file_oggetto. Se volete invece decidere di dare valore al pattern, la riga del file_oggetto dovrà essere elaborata soltanto se soddisfa il filtro. Se volete invece visualizzare il primo campo di tutte le linee del file_oggetto, dovrete sapere che in AWK il primo campo di una linea di un file potrà essere identificato con il simbolo di $1, potete scrivere il programma descritto nel passo che seguirà.

67

Visto che le linee che pensate di processare sono tutte senza eccezione, il filtro-pattern sarà, quindi in tal caso vuoto, mentre l'action che è corrispondente sarà print $1, che permetterà di visualizzare a video il primo campo di ogni linea del file elaborato. Trattasi di un'operazione semplice che non richiede nessun tipo di programmazione difficile nei linguaggi compilati e interpretati. La trascrizione completa e corretta di tale istruzione semplice AWK è { print $1 }. Nel caso in cui file_oggetto contiene queste tre linee di testo: rosso 4 ordinato, bianco 8 esaurito e verde 1 ordinato. L'esecuzione del comando awk -f comandi_awk file_oggetto vi consentirà di ottenere il vostro risultato che è "rosso bianco verde".

77

Consigli

Alcuni link che potrebbero esserti utili:

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Windows

Come Utilizzare Il Programma Ed

In questo articolo vogliamo dare una mano concreta ai nostri lettori, che sono appassionati del mondo della tecnologia ed in particolar modo dei software che si possono utilizzare sui propri computer o personal computer. Nello specifico vogliamo parlare...
Sicurezza

Come configurare l'SFTP con chiave tra due macchine UNIX / SunOS

Avete problemi nel configurare una comunicazione "sftp" (acronimo di Secure File Transfer Protocol) tra due macchine con sistema operativo Unix la prima e SunOS la seconda, e non sapete come risolvere la questione? Niente paura, la chiave della soluzione...
Programmazione

Come usare i puntatori in C++

I programmatori si avvalgono di specifici linguaggi per poter realizzare programmi e comandi per il loro funzionamento. Quello più comune è il linguaggio C++. Il linguaggio C++, è un linguaggio basico dell'informatica. Esso viene utilizzato per programmare...
Programmazione

Regole per programmare in Ruby

Il linguaggio di programmazione chiamato Ruby è basato su una piattaforma open source assolutamente dinamico, caratterizzato da una sintassi semplice e produttivo, naturalmente facile da leggere ed agevole da scrivere. Creato in Giappone, Ruby è caratterizzato...
Linux

Come installare e configurare un server LAMP funzionante

Installare LAMP è la base per avere un server web configurato per bene. Non è difficile installarlo, ma è richiesta attenzione ed un minimo di conoscenza di comandi base UNIX. LAMP sta per Linux Apache,MySQL, PHP. In cui: Linux è una famiglia di sistemi...
Programmazione

Come Gestire Un Archivio In Linguaggio C

Il linguaggio C, sviluppato nel 1972, come fondamento dei sistemi Unix, è un linguaggio informatico di programmazione molto importante, adatto sia per gestire semplici dati, sia per processare archivi informatici durante il loro intero ciclo di vita,...
Programmazione

Linguaggio C: Le basi

Un programma viene prima scritto in codice sorgente (in questo caso il C). Per fare questo basterà utilizzare un semplice editor di testo, come "textpad" o, per chi usa Ubuntu "gedit". Il Linguaggio C permette un'iterazione con l'utente, permette...
Internet

Come ottenere i permessi di root

La parola "Root" (radice) viene usata nei sistemi Unix e Unix-like e si riferisce a quell'utente che possiede tutti i massimi permessi per la gestione di un sistema. In poche parole, si indica all'amministratore del sistema in uso. Ottenere i permessi...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer »”.