`` `awk
#!/usr/bin/awk -f
Begynd blok:Udført inden behandling af ethvert input
Begynde {
# Indstil variabler
Fs ="," # sæt feltseparator til komma
Ofs ="," # Set Output Field Separator til komma
Udskriv "Behandling af data ..."
}
mønster matchende regel
$ 1 =="Eksempel" {
# Udskriv det andet og tredje felt
Udskriv $ 2, $ 3
}
slutblok:udført efter behandling af al input
Slut {
Udskriv "Færdig behandling."
}
`` `
Forklaring:
1. shebang: `#!/usr/bin/awk -f` fortæller systemet om at udføre dette script ved hjælp af tolken 'awk'.
2. Begynd blok:
- `Begin {...}` definerer handlinger, der skal udføres, før du behandler ethvert input.
- `fs =", "`:Indstiller feltseparatoren til et komma, hvilket betyder, at felter i inputdata adskilles af kommaer.
- `afs =", "`:Indstiller outputfeltseparatoren til et komma, hvilket sikrer, at outputfelter også er adskilt af kommaer.
- "Print" -behandlingsdata ... "`:Udskriver en besked til konsollen.
3. Mønster matchende regel:
- `$ 1 ==" Eksempel "{...}`:Denne regel definerer et mønster, der matcher. Det kontrollerer, om det første felt (`$ 1 ') er lig med" eksempel ".
- `Udskriv $ 2, $ 3`:Hvis reglen matcher, udskriver den den anden (` $ 2 ') og tredje (`$ 3`) felter i den aktuelle post.
4. slutblok:
- `END {...}`:Definerer handlinger, der skal udføres efter behandling af alle input.
- 'Udskriv "Færdig behandling." `:Udskriver en besked til konsollen.
hvordan man bruger scriptet:
1.. Gem scriptet: Gem koden som en fil (f.eks. `My_awk_script.awk`).
2. gør det eksekverbart: `chmod +x my_awk_script.awk`
3. Kør scriptet: `./my_awk_script.awk
Eksempelinputfil (input.txt):
`` `
Eksempel, værdi1, værdi2
en anden, værdi3, værdi4
Eksempel, værdi5, værdi6
`` `
output:
`` `
Behandling af data ...
Værdi1, værdi2
Værdi5, værdi6
Færdig behandling.
`` `
Nøglepunkter:
- `awk` er et kraftfuldt værktøj til tekstbehandling og datamanipulation.
- `Begin`,` End', og mønster matchende regler er nøgleelementer i `awk 'manuskripter.
- feltvariabler `$ 1 ',` $ 2' osv., Se til individuelle felter i hver post.
- M
- `udskriv 'udsagn Outputdata til konsollen.
Dette er et grundlæggende eksempel, og 'AWK' tilbyder mange andre træk som aritmetiske operationer, strengmanipulation, arrays og mere. Du kan tilpasse dine scripts til at udføre komplekse opgaver baseret på dine specifikke databehandlingsbehov.