`` awk
#!/usr/bin/awk -f
Begynnblokk:Utført før du behandler inndata
Begynn {
# Angi variabler
Fs ="," # sett feltskiller til komma
OFS ="," # Sett output Field Separator til komma
Skriv ut "Behandle data ..."
}
Matching Regel
$ 1 =="Eksempel" {
# Skriv ut andre og tredje felt
Skriv ut $ 2, $ 3
}
Sluttblokk:Utført etter behandling av alle innganger
Slutt {
Skriv ut "Ferdig behandling."
}
`` `
Forklaring:
1. Shebang: `#!/usr/bin/awk -f` ber systemet om å utføre dette skriptet ved å bruke` awk` -tolk.
2. Begynnblokk:
- `Begynn {...}` Definerer handlinger som skal utføres før du behandler innspill.
- `fs =", "`:Angir feltskilleren til et komma, noe som betyr at felt i inngangsdata skilles med komma.
- `OFS =", "`:Setter outputfelt -separatoren til et komma, og sikrer at utgangsfelt også skilles med komma.
- `Skriv ut» behandlingsdata ... "`:Skriver ut en melding til konsollen.
3. Matching Rule:
- `$ 1 ==" Eksempel "{...}`:Denne regelen definerer et mønster for å matche. Det sjekker om det første feltet (`$ 1`) er lik" eksempel ".
- `Skriv ut $ 2, $ 3`:Hvis regelen samsvarer med, skriver den ut det andre (` $ 2`) og tredje (`$ 3`) felt i den nåværende posten.
4. sluttblokk:
- `Slutt {...}`:Definerer handlinger som skal utføres etter behandling av alle innspill.
- `print 'ferdig behandling." `:Skriver ut en melding til konsollen.
Hvordan bruke skriptet:
1. Lagre skriptet: Lagre koden som en fil (f.eks. `My_awk_script.awk`).
2. Gjør det kjørbar: `CHMOD +x my_awk_script.awk`
3. Kjør skriptet: `./my_awk_script.awk
Eksempel på inngangsfil (input.txt):
`` `
Eksempel, verdi1, verdi2
en annen, verdi3, verdi4
Eksempel, verdi5, verdi6
`` `
Output:
`` `
Behandling av data ...
Verdi1, verdi2
Verdi, verdi6
Ferdig behandling.
`` `
Nøkkelpunkter:
- `awk` er et kraftig verktøy for tekstbehandling og datamanipulering.
- `Begin`,` End`, og mønstermatchende regler er viktige elementer i `awk` -skript.
- feltvariabler `$ 1`,` $ 2`, etc., referer til individuelle felt i hver post.
- `fs` og` OFS` Kontroller inngangs- og utgangsfeltets separatorer.
- `print` uttalelser utdata data til konsollen.
Dette er et grunnleggende eksempel, og `AWK` tilbyr mange andre funksjoner som aritmetiske operasjoner, strengmanipulering, matriser og mer. Du kan tilpasse skriptene dine for å utføre komplekse oppgaver basert på dine spesifikke databehandlingsbehov.