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

Linux

Come terminare un processo in Linux

Linux e i sistemi operativi UNIX non vengono distribuiti come Windows della utility Task Manager (o Gestione delle Attività) per terminare i processi indesiderati o in stallo. Per non riavviare quindi il personal computer ogni volta che ci si presenta...
Linux

Come Utilizzare Il Crontab Per Pianificare Dei Comandi

I sistemi operativi Unix-like, come Linux, Solaris e Mac OS X, dispongono di Crontab. È un'utilità di sistema semplice da utilizzare, ma potente. Con Crontab è possibile pianificare qualsiasi genere di comando per mandarlo in esecuzione automatica....
Linux

Come ripulire Ubuntu dai file inutili

Si stanno diffondendo sempre di più dei sistemi operativi alternativi a Windows. Quest'ultimi infatti il più delle volte sono bastati su Linux. Tra le distribuzione Linux più diffuse e utilizzate nel mondo dell'informatica, troviamo senza ombra di...
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...
Linux

Come usare la Suite Putty

Oltre al più comune sistema operativo Windows, ne esistono sul mercato altri che sono più o meno intuitivi. Uno di essi è Linux e dispone di una licenza che ne consente il libero utilizzo da parte di chiunque. I sistemi operativi funzionano anche grazie...
Linux

Come condividere cartelle in rete con Ubuntu

L'utilizzo di un sistema operativo alternativo a Windows o Mac OS è sempre più diffuso. Infatti è sempre più esteso l'utilizzo delle varie versioni di sistemi open source come Ubuntu. Però, capita molto spesso che l'abitudine ad usare altri sistemi...
Linux

Come installare un web server LAMP

Il termine Web Server indica il software per la gestione di un computer. Questo sistema mette a disposizione dati o applicativi dove si possono connettere altri PC in rete. Oltretutto, la procedura per poter installare un web server Lamp è quella di...
Linux

Come ottenere informazioni sul nostro pc con CPU-g

In ambiente Linux esistono molti applicativi che ci consentono di ottenere informazioni dettagliate sul nostro PC.Alcuni di questi, come lshw, funzionano sia da shell che da interfaccia grafica. Restituiscono un output molto complesso, poiché rilevano...
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 »”.