`` `awk
#!/usr/bin/awk -f
BEGIN -block:Utförd innan du bearbetar någon ingång
Börja {
# Ställ in variabler
FS ="," # SET FIELD SERSATOR till komma
OFS ="," # Ställ in utgångsfältavskiljare till komma
Skriv ut "Bearbetningsdata ..."
}
Mönstermatchningsregel
$ 1 =="exempel" {
# Skriv ut de andra och tredje fälten
Skriv ut $ 2, $ 3
}
slutblock:Utförd efter bearbetning av all ingång
Slut {
Skriv ut "Färdig bearbetning."
}
`` `
Förklaring:
1. shebang: `#!/usr/bin/awk -f` säger systemet att köra detta skript med tolken" awk ".
2. BEGIN -block:
- `Börja {...}` definierar åtgärder som ska utföras innan du bearbetar någon input.
- `fs =", "`:Ställer in fältavskiljaren till ett komma, vilket betyder att fält i inmatningsdata separeras med komma.
- `OFS =", "`:Ställer ut utgångsfältseparatorn till ett komma, vilket säkerställer att utgångsfält också separeras med komma.
- "Skriv ut" Bearbetningsdata ... "` `:Skriver ut ett meddelande till konsolen.
3. Mönstermatchningsregel:
- `$ 1 ==" Exempel "{...}`:Denna regel definierar ett mönster att matcha. Den kontrollerar om det första fältet (`$ 1 ') är lika med" exempel ".
- `Skriv ut $ 2, $ 3`:Om regeln matchar, skriver den ut den andra (` $ 2 ') och tredje (`$ 3') fälten i den aktuella posten.
4. slutblock:
- `End {...}`:Definierar åtgärder för att utföra efter bearbetning av all input.
- `Skriv ut 'färdig bearbetning.' ':Skriver ut ett meddelande till konsolen.
Hur man använder skriptet:
1. Spara skriptet: Spara koden som en fil (t.ex. `my_awk_script.awk`).
2. gör det körbart: `Chmod +x my_awk_script.awk`
3. Kör manuset: `./my_awk_script.awk
Exempel Input File (input.txt):
`` `
Exempel, värde1, värde2
en annan, värde3, värde4
Exempel, värde5, värde6
`` `
Utgång:
`` `
Bearbetningsdata ...
värde1, värde2
värde5, värde6
Färdig bearbetning.
`` `
Nyckelpunkter:
- `awk` är ett kraftfullt verktyg för textbehandling och datamanipulation.
- `Begin`,` End` och mönstermatchningsregler är nyckelelement i `awk` skript.
- Fältvariabler `$ 1`,` $ 2`, etc., se enskilda fält i varje post.
- `FS` och` OFS `Kontrollera inmatnings- och utgångsfältavskiljare.
- `utskriftsdata utmatar data till konsolen.
Detta är ett grundläggande exempel, och "Awk" erbjuder många andra funktioner som aritmetiska operationer, strängmanipulation, matriser och mer. Du kan anpassa dina skript för att utföra komplexa uppgifter baserat på dina specifika databehandlingsbehov.