#!/usr/bin/awk -f
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 ..."
}
$ 1 =="Esempio" {
# Stampa il secondo e il terzo campo
Stampa $ 2, $ 3
}
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.
Informazioni correlate
sistemi © www.354353.com