Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Come si scrive un programma di script Awk in Unix?

`` `Awk

#!/usr/bin/awk -f

Inizia blocco:eseguito prima di elaborare qualsiasi input

INIZIO {

# Imposta le variabili

Fs ="," # Imposta il separatore di campo su virgola

Ofs ="," # Impostare il separatore del campo di output su virgola

Stampa "Dati di elaborazione ..."

}

Regola di corrispondenza pattern

$ 1 =="Esempio" {

# Stampa il secondo e il terzo campo

Stampa $ 2, $ 3

}

Blocco finale:eseguito dopo l'elaborazione di tutti gli input

FINE {

Stampa "Elaborazione finita".

}

`` `

Spiegazione:

1. Shebang: `#!/usr/bin/awk -f` dice al sistema di eseguire questo script usando l'interprete` Awk`.

2. Inizia il blocco:

- `Inizia {...}` Definisce le azioni da eseguire prima di elaborare qualsiasi input.

- `fs =", "`:imposta il separatore di campo su una virgola, il che significa che i campi nei dati di input sono separati dalle virgole.

- `Ofs =", "`:imposta il separatore di campo di output su una virgola, garantendo che i campi di uscita siano anche separati da virgole.

- `Stampa" Dati di elaborazione ... "`:stampa un messaggio alla console.

3. Regola di corrispondenza del motivo:

- `$ 1 ==" Esempio "{...}`:questa regola definisce un modello da abbinare. Verifica se il primo campo (`$ 1`) è uguale a" esempio ".

- `Stampa $ 2, $ 3`:se la regola corrisponde, stampa i secondi (` $ 2`) e il terzo (`$ 3`) dei campi del record corrente.

4. Blocco finale:

- `end {...}`:definisce le azioni da eseguire dopo l'elaborazione di tutti gli input.

- `Stampa" Elaborazione finita ".`:stampa un messaggio alla console.

Come usare lo script:

1. Salva lo script: Salva il codice come file (ad esempio, `my_awk_script.awk`).

2. Rendilo eseguibile: `chmod +x my_awk_script.awk`

3. Esegui lo script: `./my_awk_script.awk

File di input di esempio (input.txt):

`` `

Esempio, valore1, valore2

un altro, valore3, valore4

Esempio, valore5, valore6

`` `

Output:

`` `

Dati di elaborazione ...

Valore1, valore2

Valore5, valore6

Elaborazione finita.

`` `

Punti chiave:

- `Awk` è uno strumento potente per l'elaborazione del testo e la manipolazione dei dati.

- `Begin`,` end` e le regole di corrispondenza dei pattern sono elementi chiave degli script `Awk`.

- Variabili sul campo `$ 1`,` $ 2`, ecc., Fare riferimento a singoli campi in ogni record.

- `fs` e` ofs` controlla i separatori del campo di input e output.

- `Print` Distruzioni di output sulla console.

Questo è un esempio di base e `Awk` offre molte altre funzionalità come operazioni aritmetiche, manipolazione delle stringhe, array e altro ancora. Puoi personalizzare i tuoi script per eseguire compiti complessi in base alle tue esigenze specifiche di elaborazione dei dati.

 

sistemi © www.354353.com