SEARCH
Kategorie
FAQ
brak podkategorii
Linux
Debian
Ubuntu
AWK
Groovy
Java
Ruby
bash
sed
brak podkategorii
brak podkategorii
Sieci
Cisco
Windows
brak podkategorii

Kategoria:AWK

Z LinuxPedia

Jeszcze w kategorii Programowanie: Kategoria:GroovyKategoria:JavaKategoria:RubyKategoria:bashKategoria:sed

Spis treści

Nazwa

Nazwa AWK pochodzi od pierwszych liter nazwisk twórców: Alfreda Aho, Petera Weinbergera i Briana Kernighana. Język AWK powstał w latach 70 XX wieku w Bell Labs.

Zastosowanie

Języka AWK służy do wsadowego (nieinteraktywnego) przetwarzania plików tekstowych z możliwością generacji kolejnych plików tekstowych (raportów). Z tego względu jest często wykorzystywany jako filtr w systemach uniksowych.

Składnia wywołania programu awk

Choć sam język nazywa się AWK, najpopularniejszy interpreter tego języka występuje pod nazwą awk (małymi literami). awk może pracować z plikiem jako źródłem danych bądź w potoku, dodatkowo polecenia (program) może być częścią linii poleceń bądź być pobrane z zewnętrznego pliku. Z tego względu występują 4 najczęstsze składnie:

# Potok z wbudowanym programem
polecenie1 | awk 'program w AWK' | polecenie2
# Potok z pobraniem programu z pliku skrypt.awk
polecenie1 | awk -f skrypt.awk | polecenie2
# Przetwarzanie danych z pliku dane.txt programem podanym w poleceniu
awk 'program w AWK' dane.txt
# Przetwarzanie danych z pliku dane.txt programem z pliku skrypt.awk
awk -f skrypt.awk dane.txt

Składnia skryptu AWK

Skrypt AWK składa się z ciągu fragmentów o strukturze

WARUNEK { BLOK }

Plik wejściowy przetwarzany jest linia po linii, każda kolejna linia dopasowywana jest po kolei do wszystkich warunków i jeżeli dany warunek jest spełniony, to wykonywany jest pasujący blok.

Strony w kategorii „AWK”

Poniżej wyświetlono 2 spośród wszystkich 2 stron tej kategorii.

I

W

Fakty o AWK — Kliknij + aby znaleźć podobne strony.RDF feed
Język programowaniaAWK  +
Opisywane programyawk  +
Słowa kluczoweProgramowanie  +
Tę stronę ostatnio zmodyfikowano 10:36, 15 lip 2009. Tę stronę obejrzano 486 razy.