AWK
English: AWK

AWK
פרדיגמותשפת תסריט, תכנות פרוצדורלי
שנה1977
מתכנןאלפרד אהו, פיטר וינברגר, ובריאן קרניהן
מפתחאלפרד אהו עריכת הנתון בוויקינתונים
מימושיםawk, GNU Awk, mawk, nawk, MKS AWK
ניביםoawk, nawk, gawk
הושפעה על ידיC,‏ Bourne Shell
השפיעה עלTCL, Perl, Lua
github.com/onetrueawk/awk
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית OOjs UI icon info big.svg

AWK היא שפת תכנות מפורשת המיועדת לעיבוד טקסט ומשמשת בדרך כלל ככלי לחילוץ מידע.השפה מהווה סטנדרט במערכות הפעלה דמויות יוניקס, והפכה פופולרית מאוד בשלהי שנות ה-70 וה-80.

AWK נכתבה במעבדות בל בשנת 1977.[1] שמה לקוח משמות המשפחה של שלושת מפתחיה - אלפרד אהו, פיטר וינברגר, ובריאן קרניגהאן. שם השפה נשמע גם כמו עוף האלקה באנגלית (auk), אשר מופיע על כריכת הספר הרשמי של השפה.[2]

AWK היא שפת תסריט מונחת נתונים, אשר מורכבת מאוסף פעולות שניתן לבצע על זרם נתונים טקסטואלי. השפה משתמשת בטיפוסי מחרוזת, מערכים אסוציאטיביים, וביטויים רגולריים. למרות של-AWK יעוד מוגבל, ונועד בעיקר לתמוך בתוכניות בעלות שורה אחת, השפה מהווה למעשה מכונת טיורינג שלמה, ואפילו המשתמשים המוקדמים של AWK כתבו לעיתים קרובות תוכניות AWK גדולות ומבניות.[3]