De term " awk " heeft eigenlijk twee betekenissen . Het is zowel een programmeertaal en een utility . Om een Awk script ( programma ) te werken moet u de Awk hulpprogramma bellen . Het wordt gebruikt voor tekstverwerking en het rapport genereren binnen de Unix -en Linux-besturingssystemen . Geschiedenis Awk werd opgericht in 1977 door Alfred V. Aho , Peter J. Weinberger en Brian W Kernighan terwijl ze werkten bij Bell Labs . Het werd voor het eerst geïntroduceerd in versie 7 van AT & T Unix en is standaard geïnstalleerd op elke versie van Unix sindsdien . Het is speciaal gemaakt voor tekst manipuleren , verslag opmaak en blijft de meest krachtige tool voor deze taken standaard geïnstalleerd op alle Unix systemen. De Perl taal heeft toegeëigend Awk de mogelijkheden , maar het wordt niet standaard geïnstalleerd op alle Unix systemen . Awk is slechts drie keer gewijzigd sinds haar oprichting . Momenteel , het bestaat als Awk , Nawk ( nieuw AWK ) en Gawk ( Gnu AWK ) . Functie Awk doet veel verschillende tekst - processing taken , waaronder het beheren van kleine databases , het genereren van rapporten , het valideren van de gegevens en het produceren van indexen voor documenten . Awk is het meest geschikt voor kleine tekstverwerking scripts en is niet geschikt voor grote gecompliceerde taken omdat awk scripts moeten worden uitgevoerd door de AWK nut dat de verwerkingssnelheid vertraagt . Features < br functies > Awk 's onder andere een command line interface voor het uitvoeren van eenvoudige taken , evenals een programmeertaal voor het uitvoeren van taken die complexer zijn . De AWK programmeertaal heeft soortgelijke controle structuren om shell scripting talen , zoals Bash . Ook verklaarde variabelen kunnen worden gebruikt zonder dat een variabele als ze standaard een waarde van nul worden toegekend . Awk kan ook elk element extraheren uit een string , waardoor het nuttig voor data- analyse en rapportage genereren Syntax Awk heeft een unieke syntax structuur die bestaat uit : . Awk opties ' selectiecriteria { actie } ' fileThe woord " awk " vertelt het besturingssysteem om de Awk utility te gebruiken . De opties zijn specifiek voor de AWK commando en kan gevonden worden door het lezen van de AWK handleiding ( zie link in Resources ) . De selectiecriteria selecteert de lijnen die overeenkomen met een exacte tekenreeks of reguliere expressie . Deze lijnen worden vervolgens verwerkt met de "actie " in accolades . Een overzicht van de door Awk aanvaarde maatregelen kan ook worden gevonden in de handleiding . Tot slot , het bestand verwijst naar het bestand of de bestanden die u wilt verwerken Voorbeelden Een command line voorbeeld van Awk zou zijn : . Awk ' /^ Onderwerp :/{print } ' $ HOME /mboxThis commando zal de onderwerpregel van elke e-mail die in de gebruiker mailbox bestand naar de terminal scherm af te drukken . De karaat ( ^ ) aan het begin van het woord "Onderwerp " , zegt te zoeken aan het begin van de line.An Awk script zou er zo uitzien : { s + = $ 5 } END { print " som " , s} Dit script voegt het totaal van de vijfde kolom van een bestand en drukt de woorden " som " en de som op het scherm . U kunt het bestand opslaan als " sum.awk " en start het programma met het commando " awk -f sum.awk bestand . "
|