`` `Awk
#!/usr/bin/awk -f
BEGIN BLOCK:uitgevoerd voordat u een invoer verwerkt
Begin {
# Stel variabelen in
Fs ="," # Set Field Separator op komma
Ofs ="," # Set output veldafscheider op komma
Druk "verwerkende gegevens af ..."
}
Patroon matching -regel
$ 1 =="voorbeeld" {
# Druk de tweede en derde velden af
Print $ 2, $ 3
}
Eindblok:uitgevoerd na het verwerken van alle invoer
EINDE {
afdrukken "voltooide verwerking."
}
`` `
Verklaring:
1. Shebang: `#!/usr/bin/awk -f` vertelt het systeem om dit script uit te voeren met behulp van de` awk' -tolk.
2. Begin blok:
- `Begin {...}` Definieert acties om uit te voeren alvorens een invoer te verwerken.
- `fs =", "`:stelt het veldafscheider in op een komma, wat betekent dat velden in invoergegevens worden gescheiden door komma's.
- `ofs =", "`:stelt de afvoerveldafscheider in op een komma, waardoor uitgangsvelden ook worden gescheiden door komma's.
- `Druk" verwerkende gegevens af ... "`:Drukt een bericht af naar de console.
3. Patroon matching regel:
- `$ 1 ==" Voorbeeld "{...}`:deze regel definieert een patroon dat bij elkaar past. Het controleert of het eerste veld (`$ 1`) gelijk is aan" voorbeeld ".
- `Print $ 2, $ 3`:als de regel overeenkomt, drukt het de tweede (` $ 2`) en derde (`$ 3`) velden van het huidige record af.
4. Eindblok:
- `End {...}`:definieert acties om uit te voeren na het verwerken van alle invoer.
- `afdrukken" voltooide verwerking. "`:Drukt een bericht af naar de console.
Hoe het script te gebruiken:
1. Sla het script op: Sla de code op als een bestand (bijv. `My_awk_script.awk`).
2. Maak het uitvoerbaar: `chmod +x my_awk_script.awk`
3. Voer het script uit: `./my_awk_script.awk
Voorbeeld invoerbestand (input.txt):
`` `
bijvoorbeeld, waarde1, waarde2
Nog een, waarde3, waarde4
bijvoorbeeld, waarde5, waarde6
`` `
Uitgang:
`` `
Het verwerken van gegevens ...
waarde1, waarde2
waarde5, waarde6
Voltooide verwerking.
`` `
Sleutelpunten:
- `awk` is een krachtig hulpmiddel voor tekstverwerking en gegevensmanipulatie.
- `begin`,` end`, en patroonovereenkomstregels zijn belangrijke elementen van `awk` scripts.
- veldvariabelen `$ 1`,` $ 2`, enz. Raadpleeg afzonderlijke velden in elk record.
- `fs` en` ofs` regelen de input- en uitvoerveldafscheiders.
- `print` -instructies Uitvoergegevens naar de console.
Dit is een fundamenteel voorbeeld, en `awk` biedt vele andere functies zoals rekenkundige bewerkingen, stringmanipulatie, arrays en meer. U kunt uw scripts aanpassen om complexe taken uit te voeren op basis van uw specifieke gegevensverwerkingsbehoeften. |