CINXE.COM

AWK – Wikipedia, wolna encyklopedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="pl" dir="ltr"> <head> <meta charset="UTF-8"> <title>AWK – Wikipedia, wolna encyklopedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )plwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],"wgRequestId":"726a928a-ae63-4441-8d9d-40f93fb6a3f1","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"AWK","wgTitle":"AWK","wgCurRevisionId":75386856,"wgRevisionId":75386856,"wgArticleId":2,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Języki skryptowe"],"wgPageViewLanguage":"pl","wgPageContentLanguage":"pl","wgPageContentModel":"wikitext","wgRelevantPageName":"AWK","wgRelevantArticleId":2,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":75386856,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"pl","pageLanguageDir":"ltr","pageVariantFallbacks":"pl"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q213970","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.gadget.wikiflex":"ready","ext.gadget.infobox":"ready","ext.gadget.hlist":"ready","ext.gadget.darkmode-overrides":"ready","ext.gadget.small-references":"ready","ext.gadget.citation-access-info":"ready","ext.gadget.sprawdz-problemy-szablony":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","ext.scribunto.logs","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.ll-script-loader","ext.gadget.veKeepParameters","ext.gadget.szablon-galeria","ext.gadget.NavFrame","ext.gadget.citoid-overrides","ext.gadget.maps","ext.gadget.padlock-indicators","ext.gadget.interwiki-langlist","ext.gadget.edit-summaries","ext.gadget.edit-first-section","ext.gadget.wikibugs","ext.gadget.map-toggler","ext.gadget.narrowFootnoteColumns","ext.gadget.WDsearch","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=pl&amp;modules=ext.cite.styles%7Cext.flaggedRevs.basic%7Cext.pygments%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=pl&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=pl&amp;modules=ext.gadget.citation-access-info%2Cdarkmode-overrides%2Chlist%2Cinfobox%2Csmall-references%2Csprawdz-problemy-szablony%2Cwikiflex&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=pl&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.22"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/The-AWK-Programming-Language.svg/1200px-The-AWK-Programming-Language.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="600"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/The-AWK-Programming-Language.svg/800px-The-AWK-Programming-Language.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="400"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/The-AWK-Programming-Language.svg/640px-The-AWK-Programming-Language.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="320"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="AWK – Wikipedia, wolna encyklopedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//pl.m.wikipedia.org/wiki/AWK"> <link rel="alternate" type="application/x-wiki" title="Edytuj" href="/w/index.php?title=AWK&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (pl)"> <link rel="EditURI" type="application/rsd+xml" href="//pl.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://pl.wikipedia.org/wiki/AWK"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.pl"> <link rel="alternate" type="application/atom+xml" title="Kanał Atom Wikipedii" href="/w/index.php?title=Specjalna:Ostatnie_zmiany&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="auth.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-AWK rootpage-AWK skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Przejdź do zawartości</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Witryna"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Główne menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Menu główne" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Menu główne</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Menu główne</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">przypnij</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">ukryj</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Nawigacja </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikipedia:Strona_g%C5%82%C3%B3wna" title="Przejdź na stronę główną [z]" accesskey="z"><span>Strona główna</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Specjalna:Losowa_strona" title="Załaduj losową stronę [x]" accesskey="x"><span>Losuj artykuł</span></a></li><li id="n-Kategorie" class="mw-list-item"><a href="/wiki/Portal:Kategorie_G%C5%82%C3%B3wne"><span>Kategorie artykułów</span></a></li><li id="n-Featured-articles" class="mw-list-item"><a href="/wiki/Wikipedia:Wyr%C3%B3%C5%BCniona_zawarto%C5%9B%C4%87_Wikipedii"><span>Najlepsze artykuły</span></a></li><li id="n-FAQ" class="mw-list-item"><a href="/wiki/Pomoc:FAQ"><span>Częste pytania (FAQ)</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Specjalna:Strony_specjalne"><span>Strony specjalne</span></a></li> </ul> </div> </div> <div id="p-zmiany" class="vector-menu mw-portlet mw-portlet-zmiany" > <div class="vector-menu-heading"> Dla czytelników </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-czytelnicy" class="mw-list-item"><a href="/wiki/Wikipedia:O_Wikipedii"><span>O Wikipedii</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikipedia:Kontakt_z_wikipedystami"><span>Kontakt</span></a></li> </ul> </div> </div> <div id="p-edytorzy" class="vector-menu mw-portlet mw-portlet-edytorzy" > <div class="vector-menu-heading"> Dla wikipedystów </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-pierwsze-kroki" class="mw-list-item"><a href="/wiki/Pomoc:Pierwsze_kroki"><span>Pierwsze kroki</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Portal_wikipedyst%C3%B3w" title="O projekcie – co możesz zrobić, gdzie możesz znaleźć informacje"><span>Portal wikipedystów</span></a></li><li id="n-Noticeboard" class="mw-list-item"><a href="/wiki/Wikipedia:Tablica_og%C5%82osze%C5%84"><span>Ogłoszenia</span></a></li><li id="n-Guidelines" class="mw-list-item"><a href="/wiki/Wikipedia:Zasady"><span>Zasady</span></a></li><li id="n-helppage-name" class="mw-list-item"><a href="/wiki/Pomoc:Spis_tre%C5%9Bci"><span>Pomoc</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Specjalna:Ostatnie_zmiany" title="Lista ostatnich zmian w Wikipedii. [r]" accesskey="r"><span>Ostatnie zmiany</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Wikipedia:Strona_g%C5%82%C3%B3wna" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="wolna encyklopedia" src="/static/images/mobile/copyright/wikipedia-tagline-pl.svg" width="120" height="13" style="width: 7.5em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Specjalna:Szukaj" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Przeszukaj Wikipedię [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Szukaj</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Przeszukaj Wikipedię" aria-label="Przeszukaj Wikipedię" autocapitalize="sentences" title="Przeszukaj Wikipedię [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Specjalna:Szukaj"> </div> <button class="cdx-button cdx-search-input__end-button">Szukaj</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Narzędzia osobiste"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Wygląd"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Zmień rozmiar czcionki, szerokość oraz kolorystykę strony" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Wygląd" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Wygląd</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=pl.wikipedia.org&amp;uselang=pl" class=""><span>Wspomóż Wikipedię</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Specjalna:Utw%C3%B3rz_konto&amp;returnto=AWK" title="Zachęcamy do stworzenia konta i zalogowania, ale nie jest to obowiązkowe." class=""><span>Utwórz konto</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Specjalna:Zaloguj&amp;returnto=AWK" title="Zachęcamy do zalogowania się, choć nie jest to obowiązkowe. [o]" accesskey="o" class=""><span>Zaloguj się</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Więcej opcji" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Narzędzia osobiste" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Narzędzia osobiste</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menu użytkownika" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=pl.wikipedia.org&amp;uselang=pl"><span>Wspomóż Wikipedię</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Specjalna:Utw%C3%B3rz_konto&amp;returnto=AWK" title="Zachęcamy do stworzenia konta i zalogowania, ale nie jest to obowiązkowe."><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Utwórz konto</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Specjalna:Zaloguj&amp;returnto=AWK" title="Zachęcamy do zalogowania się, choć nie jest to obowiązkowe. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Zaloguj się</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Strony dla anonimowych edytorów <a href="/wiki/Pomoc:Pierwsze_kroki" aria-label="Dowiedz się więcej na temat edytowania"><span>dowiedz się więcej</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Specjalna:M%C3%B3j_wk%C5%82ad" title="Lista edycji wykonanych z tego adresu IP [y]" accesskey="y"><span>Edycje</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Specjalna:Moja_dyskusja" title="Dyskusja użytkownika dla tego adresu IP [n]" accesskey="n"><span>Dyskusja</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Witryna"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Spis treści" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Spis treści</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">przypnij</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">ukryj</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Początek</div> </a> </li> <li id="toc-Struktura_programów_AWK" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Struktura_programów_AWK"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Struktura programów AWK</span> </div> </a> <ul id="toc-Struktura_programów_AWK-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Komendy_i_składnia" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Komendy_i_składnia"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Komendy i składnia</span> </div> </a> <button aria-controls="toc-Komendy_i_składnia-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Przełącz podsekcję Komendy i składnia</span> </button> <ul id="toc-Komendy_i_składnia-sublist" class="vector-toc-list"> <li id="toc-print" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#print"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>print</span> </div> </a> <ul id="toc-print-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Zmienne_i_tablice" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Zmienne_i_tablice"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Zmienne i tablice</span> </div> </a> <ul id="toc-Zmienne_i_tablice-sublist" class="vector-toc-list"> <li id="toc-Zmienne" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Zmienne"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2.1</span> <span>Zmienne</span> </div> </a> <ul id="toc-Zmienne-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Zmienne_wbudowane" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Zmienne_wbudowane"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2.2</span> <span>Zmienne wbudowane</span> </div> </a> <ul id="toc-Zmienne_wbudowane-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Tablice" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Tablice"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2.3</span> <span>Tablice</span> </div> </a> <ul id="toc-Tablice-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Funkcje" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Funkcje"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Funkcje</span> </div> </a> <ul id="toc-Funkcje-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Operatory" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Operatory"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Operatory</span> </div> </a> <ul id="toc-Operatory-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Wywołanie_programu_AWK" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Wywołanie_programu_AWK"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Wywołanie programu AWK</span> </div> </a> <ul id="toc-Wywołanie_programu_AWK-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Przykłady_zastosowań" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Przykłady_zastosowań"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Przykłady zastosowań</span> </div> </a> <button aria-controls="toc-Przykłady_zastosowań-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Przełącz podsekcję Przykłady zastosowań</span> </button> <ul id="toc-Przykłady_zastosowań-sublist" class="vector-toc-list"> <li id="toc-Hello_World" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Hello_World"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Hello World</span> </div> </a> <ul id="toc-Hello_World-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Wypisywanie_linii_zawierających_więcej_niż_80_znaków" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Wypisywanie_linii_zawierających_więcej_niż_80_znaków"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Wypisywanie linii zawierających więcej niż 80 znaków</span> </div> </a> <ul id="toc-Wypisywanie_linii_zawierających_więcej_niż_80_znaków-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Zliczanie_liczby_słów" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Zliczanie_liczby_słów"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Zliczanie liczby słów</span> </div> </a> <ul id="toc-Zliczanie_liczby_słów-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Suma_numerów_ostatnich_słów" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Suma_numerów_ostatnich_słów"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Suma numerów ostatnich słów</span> </div> </a> <ul id="toc-Suma_numerów_ostatnich_słów-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Wypisanie_określonej_liczby_pasujących_linii_wejścia" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Wypisanie_określonej_liczby_pasujących_linii_wejścia"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>Wypisanie określonej liczby pasujących linii wejścia</span> </div> </a> <ul id="toc-Wypisanie_określonej_liczby_pasujących_linii_wejścia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Obliczanie_częstotliwości_występowania_słów" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Obliczanie_częstotliwości_występowania_słów"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.6</span> <span>Obliczanie częstotliwości występowania słów</span> </div> </a> <ul id="toc-Obliczanie_częstotliwości_występowania_słów-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Samodzielne_skrypty_AWK" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Samodzielne_skrypty_AWK"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Samodzielne skrypty AWK</span> </div> </a> <ul id="toc-Samodzielne_skrypty_AWK-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Przypisy" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Przypisy"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Przypisy</span> </div> </a> <ul id="toc-Przypisy-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Zobacz_też" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Zobacz_też"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Zobacz też</span> </div> </a> <ul id="toc-Zobacz_też-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Linki_zewnętrzne" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Linki_zewnętrzne"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Linki zewnętrzne</span> </div> </a> <ul id="toc-Linki_zewnętrzne-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Spis treści" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Spis treści" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Przełącz stan spisu treści" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Przełącz stan spisu treści</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">AWK</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Przejdź do artykułu w innym języku. Treść dostępna w 44 językach" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-44" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">44 języki</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A3%D9%88%D9%83_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="أوك (لغة برمجة) – arabski" lang="ar" hreflang="ar" data-title="أوك (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="arabski" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/AWK" title="AWK – aragoński" lang="an" hreflang="an" data-title="AWK" data-language-autonym="Aragonés" data-language-local-name="aragoński" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/AWK" title="AWK – asturyjski" lang="ast" hreflang="ast" data-title="AWK" data-language-autonym="Asturianu" data-language-local-name="asturyjski" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/AWK" title="AWK – bułgarski" lang="bg" hreflang="bg" data-title="AWK" data-language-autonym="Български" data-language-local-name="bułgarski" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Awk" title="Awk – bośniacki" lang="bs" hreflang="bs" data-title="Awk" data-language-autonym="Bosanski" data-language-local-name="bośniacki" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Awk" title="Awk – kataloński" lang="ca" hreflang="ca" data-title="Awk" data-language-autonym="Català" data-language-local-name="kataloński" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/AWK" title="AWK – czeski" lang="cs" hreflang="cs" data-title="AWK" data-language-autonym="Čeština" data-language-local-name="czeski" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/AWK_(programmeringssprog)" title="AWK (programmeringssprog) – duński" lang="da" hreflang="da" data-title="AWK (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="duński" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Awk" title="Awk – niemiecki" lang="de" hreflang="de" data-title="Awk" data-language-autonym="Deutsch" data-language-local-name="niemiecki" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/AWK" title="AWK – estoński" lang="et" hreflang="et" data-title="AWK" data-language-autonym="Eesti" data-language-local-name="estoński" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/AWK" title="AWK – grecki" lang="el" hreflang="el" data-title="AWK" data-language-autonym="Ελληνικά" data-language-local-name="grecki" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/AWK" title="AWK – angielski" lang="en" hreflang="en" data-title="AWK" data-language-autonym="English" data-language-local-name="angielski" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/AWK" title="AWK – hiszpański" lang="es" hreflang="es" data-title="AWK" data-language-autonym="Español" data-language-local-name="hiszpański" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/AWK" title="AWK – perski" lang="fa" hreflang="fa" data-title="AWK" data-language-autonym="فارسی" data-language-local-name="perski" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Awk" title="Awk – francuski" lang="fr" hreflang="fr" data-title="Awk" data-language-autonym="Français" data-language-local-name="francuski" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/AWK" title="AWK – galicyjski" lang="gl" hreflang="gl" data-title="AWK" data-language-autonym="Galego" data-language-local-name="galicyjski" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/AWK" title="AWK – koreański" lang="ko" hreflang="ko" data-title="AWK" data-language-autonym="한국어" data-language-local-name="koreański" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/AWK" title="AWK – ormiański" lang="hy" hreflang="hy" data-title="AWK" data-language-autonym="Հայերեն" data-language-local-name="ormiański" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/AWK" title="AWK – chorwacki" lang="hr" hreflang="hr" data-title="AWK" data-language-autonym="Hrvatski" data-language-local-name="chorwacki" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Awk" title="Awk – włoski" lang="it" hreflang="it" data-title="Awk" data-language-autonym="Italiano" data-language-local-name="włoski" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/AWK" title="AWK – hebrajski" lang="he" hreflang="he" data-title="AWK" data-language-autonym="עברית" data-language-local-name="hebrajski" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/AWK" title="AWK – łotewski" lang="lv" hreflang="lv" data-title="AWK" data-language-autonym="Latviešu" data-language-local-name="łotewski" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Awk" title="Awk – węgierski" lang="hu" hreflang="hu" data-title="Awk" data-language-autonym="Magyar" data-language-local-name="węgierski" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/AWK" title="AWK – malajski" lang="ms" hreflang="ms" data-title="AWK" data-language-autonym="Bahasa Melayu" data-language-local-name="malajski" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/AWK" title="AWK – niderlandzki" lang="nl" hreflang="nl" data-title="AWK" data-language-autonym="Nederlands" data-language-local-name="niderlandzki" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/AWK" title="AWK – japoński" lang="ja" hreflang="ja" data-title="AWK" data-language-autonym="日本語" data-language-local-name="japoński" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Awk" title="Awk – norweski (bokmål)" lang="nb" hreflang="nb" data-title="Awk" data-language-autonym="Norsk bokmål" data-language-local-name="norweski (bokmål)" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Awk" title="Awk – norweski (nynorsk)" lang="nn" hreflang="nn" data-title="Awk" data-language-autonym="Norsk nynorsk" data-language-local-name="norweski (nynorsk)" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/AWK" title="AWK – portugalski" lang="pt" hreflang="pt" data-title="AWK" data-language-autonym="Português" data-language-local-name="portugalski" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/AWK" title="AWK – rumuński" lang="ro" hreflang="ro" data-title="AWK" data-language-autonym="Română" data-language-local-name="rumuński" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/AWK" title="AWK – rosyjski" lang="ru" hreflang="ru" data-title="AWK" data-language-autonym="Русский" data-language-local-name="rosyjski" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Awk" title="Awk – Simple English" lang="en-simple" hreflang="en-simple" data-title="Awk" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/AWK" title="AWK – słowacki" lang="sk" hreflang="sk" data-title="AWK" data-language-autonym="Slovenčina" data-language-local-name="słowacki" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/AWK" title="AWK – serbski" lang="sr" hreflang="sr" data-title="AWK" data-language-autonym="Српски / srpski" data-language-local-name="serbski" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/AWK" title="AWK – serbsko-chorwacki" lang="sh" hreflang="sh" data-title="AWK" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbsko-chorwacki" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/AWK" title="AWK – fiński" lang="fi" hreflang="fi" data-title="AWK" data-language-autonym="Suomi" data-language-local-name="fiński" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Awk" title="Awk – szwedzki" lang="sv" hreflang="sv" data-title="Awk" data-language-autonym="Svenska" data-language-local-name="szwedzki" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B8%AD%E0%B8%A7%E0%B9%8C%E0%B8%81" title="ภาษาออว์ก – tajski" lang="th" hreflang="th" data-title="ภาษาออว์ก" data-language-autonym="ไทย" data-language-local-name="tajski" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/AWK" title="AWK – tadżycki" lang="tg" hreflang="tg" data-title="AWK" data-language-autonym="Тоҷикӣ" data-language-local-name="tadżycki" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/AWK" title="AWK – turecki" lang="tr" hreflang="tr" data-title="AWK" data-language-autonym="Türkçe" data-language-local-name="turecki" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/AWK" title="AWK – ukraiński" lang="uk" hreflang="uk" data-title="AWK" data-language-autonym="Українська" data-language-local-name="ukraiński" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/AWK" title="AWK – wietnamski" lang="vi" hreflang="vi" data-title="AWK" data-language-autonym="Tiếng Việt" data-language-local-name="wietnamski" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/Awk" title="Awk – kantoński" lang="yue" hreflang="yue" data-title="Awk" data-language-autonym="粵語" data-language-local-name="kantoński" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/AWK" title="AWK – chiński" lang="zh" hreflang="zh" data-title="AWK" data-language-autonym="中文" data-language-local-name="chiński" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q213970#sitelinks-wikipedia" title="Edytuj linki pomiędzy wersjami językowymi" class="wbc-editpage">Edytuj linki</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Przestrzenie nazw"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/AWK" title="Zobacz stronę treści [c]" accesskey="c"><span>Artykuł</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Dyskusja:AWK" rel="discussion" title="Dyskusja o zawartości tej strony [t]" accesskey="t"><span>Dyskusja</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Zmień wariant języka" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">polski</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Widok"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/AWK"><span>Czytaj</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=AWK&amp;veaction=edit" title="Edytuj tę stronę [v]" accesskey="v"><span>Edytuj</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=AWK&amp;action=edit" title="Edycja kodu źródłowego strony [e]" accesskey="e"><span>Edytuj kod źródłowy</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=AWK&amp;action=history" title="Starsze wersje tej strony [h]" accesskey="h"><span>Wyświetl historię</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Narzędzia dla stron"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Narzędzia" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Narzędzia</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Narzędzia</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">przypnij</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">ukryj</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Więcej opcji" > <div class="vector-menu-heading"> Działania </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/AWK"><span>Czytaj</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=AWK&amp;veaction=edit" title="Edytuj tę stronę [v]" accesskey="v"><span>Edytuj</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=AWK&amp;action=edit" title="Edycja kodu źródłowego strony [e]" accesskey="e"><span>Edytuj kod źródłowy</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=AWK&amp;action=history"><span>Wyświetl historię</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Ogólne </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Specjalna:Linkuj%C4%85ce/AWK" title="Pokaż listę wszystkich stron linkujących do tej strony [j]" accesskey="j"><span>Linkujące</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Specjalna:Zmiany_w_linkowanych/AWK" rel="nofollow" title="Ostatnie zmiany w stronach, do których ta strona linkuje [k]" accesskey="k"><span>Zmiany w linkowanych</span></a></li><li id="t-upload" class="mw-list-item"><a href="//pl.wikipedia.org/wiki/Wikipedia:Prześlij_plik" title="Prześlij pliki [u]" accesskey="u"><span>Prześlij plik</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=AWK&amp;oldid=75386856" title="Stały link do tej wersji tej strony"><span>Link do tej wersji</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=AWK&amp;action=info" title="Więcej informacji na temat tej strony"><span>Informacje o tej stronie</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Specjalna:Cytuj&amp;page=AWK&amp;id=75386856&amp;wpFormIdentifier=titleform" title="Informacja o tym jak należy cytować tę stronę"><span>Cytowanie tego artykułu</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Specjalna:Skr%C3%B3%C4%87_adres_URL&amp;url=https%3A%2F%2Fpl.wikipedia.org%2Fwiki%2FAWK"><span>Zobacz skrócony adres URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Specjalna:Kod_QR&amp;url=https%3A%2F%2Fpl.wikipedia.org%2Fwiki%2FAWK"><span>Pobierz kod QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Drukuj lub eksportuj </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Specjalna:Ksi%C4%85%C5%BCka&amp;bookcmd=book_creator&amp;referer=AWK"><span>Utwórz książkę</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Specjalna:DownloadAsPdf&amp;page=AWK&amp;action=show-download-screen"><span>Pobierz jako PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=AWK&amp;printable=yes" title="Wersja do wydruku [p]" accesskey="p"><span>Wersja do druku</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> W innych projektach </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:AWK" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q213970" title="Link do powiązanego elementu w repozytorium danych [g]" accesskey="g"><span>Element Wikidanych</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Narzędzia dla stron"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Wygląd"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Wygląd</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">przypnij</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">ukryj</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Z Wikipedii, wolnej encyklopedii</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="pl" dir="ltr"><table class="infobox"> <caption class="naglowek"><style data-mw-deduplicate="TemplateStyles:r75562627">.mw-parser-output .infobox>caption>.iboxt-flex{display:flex;justify-content:flex-start;align-items:center;gap:4px}.mw-parser-output .infobox>caption>.iboxt-flex>.iboxt-ikona{flex-grow:0;flex-shrink:0;font-size:7px;max-width:40px;overflow:hidden}.mw-parser-output .infobox>caption>.iboxt-flex>.iboxt-tekst{flex-grow:1}.mw-parser-output .infobox>caption .iboxt-1{font-weight:bold}.mw-parser-output .infobox>caption .iboxt-2{font-style:italic}.mw-parser-output .infobox>caption .iboxt-3{font-style:italic;font-size:90%}</style><div class="iboxt-1">AWK</div> </caption> <tbody><tr class="grafika iboxs grafika-z-wikidanych"> <td colspan="2"><span typeof="mw:File"><a href="/wiki/Plik:The-AWK-Programming-Language.svg" class="mw-file-description"><img alt="logo" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d5/The-AWK-Programming-Language.svg/250px-The-AWK-Programming-Language.svg.png" decoding="async" width="150" height="75" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d5/The-AWK-Programming-Language.svg/330px-The-AWK-Programming-Language.svg.png 2x" data-file-width="638" data-file-height="319" /></a></span> </td></tr> <tr> <th>Pojawienie się </th> <td> <p><a href="/wiki/1977" title="1977">1977</a> </p> </td></tr> <tr> <th><a href="/wiki/Paradygmat_programowania" title="Paradygmat programowania">Paradygmat</a> </th> <td> <p><a href="/wiki/J%C4%99zyk_skryptowy" title="Język skryptowy">skryptowy</a>, <a href="/wiki/Programowanie_proceduralne" title="Programowanie proceduralne">proceduralny</a>, <a href="/w/index.php?title=Programowanie_sterowane_zdarzeniami&amp;action=edit&amp;redlink=1" class="new" title="Programowanie sterowane zdarzeniami (strona nie istnieje)">sterowany zdarzeniami</a> </p> </td></tr> <tr> <th><a href="/wiki/Typ_danych" title="Typ danych">Typowanie</a> </th> <td> <p>brak; ciągi znaków, liczby całkowite i zmiennoprzecinkowe; wyrażenia regularne </p> </td></tr> <tr> <th><a href="/wiki/Implementacja_(informatyka)" title="Implementacja (informatyka)">Implementacje</a> </th> <td> <p>awk, GNU Awk, mawk, nawk, MKS AWK, Thompson AWK (compiler), Awka (compiler) </p> </td></tr> <tr> <th>Aktualna <a href="/wiki/Cykl_%C5%BCycia_programu" title="Cykl życia programu">wersja stabilna</a> </th> <td> <p>IEEE Std 1003.1-2004 (POSIX) / 1985 </p> </td></tr> <tr> <th>Twórca </th> <td> <p><a href="/wiki/Alfred_V._Aho" title="Alfred V. Aho">Alfred Aho</a>, <a href="/w/index.php?title=Peter_J._Weinberger&amp;action=edit&amp;redlink=1" class="new" title="Peter J. Weinberger (strona nie istnieje)">Peter Weinberger</a>, <a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Brian Kernighan</a> </p> </td></tr> <tr> <th><a href="/wiki/System_operacyjny" title="System operacyjny">Platforma systemowa</a> </th> <td> <p><a href="/wiki/Wieloplatformowo%C5%9B%C4%87" title="Wieloplatformowość">wieloplatformowy</a> </p> </td></tr> </tbody></table> <p><b>AWK</b> – interpretowany <a href="/wiki/J%C4%99zyk_programowania" title="Język programowania">język programowania</a>, którego główną funkcją jest wyszukiwanie i przetwarzanie wzorców w <a href="/wiki/Plik" class="mw-redirect" title="Plik">plikach</a> lub strumieniach danych. Jest także nazwą programu początkowo dostępnego dla <a href="/wiki/System_operacyjny" title="System operacyjny">systemów operacyjnych</a> będących pochodnymi <a href="/wiki/Unix" title="Unix">UNIX</a>-a, obecnie także na inne platformy. </p><p>AWK jest językiem, który w znacznym stopniu wykorzystuje <a href="/wiki/Tablica_asocjacyjna" title="Tablica asocjacyjna">tablice asocjacyjne</a>, <a href="/wiki/Tekstowy_typ_danych" title="Tekstowy typ danych">stringi</a> i <a href="/wiki/Wyra%C5%BCenie_regularne" title="Wyrażenie regularne">wyrażenia regularne</a>. Nazwa języka pochodzi od pierwszych liter nazwisk jego autorów <a href="/wiki/Alfred_V._Aho" title="Alfred V. Aho">Alfreda V. Aho</a>, <a href="/w/index.php?title=Peter_Weinberger&amp;action=edit&amp;redlink=1" class="new" title="Peter Weinberger (strona nie istnieje)">Petera Weinbergera</a> i <a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Briana Kernighana</a>. Bywa zapisywana małymi literami, odczytywana jako jedno słowo <i>awk</i>, wymawiana jak pierwsza sylaba w <i><b>awk</b>ward</i>. </p><p>Definicja języka AWK jest zawarta w <a href="/wiki/POSIX" title="POSIX">POSIX</a> 1003.2 Command Language And Utilities Standard. Wersja ta jest z kolei oparta na opisie z <i>The AWK Programming Language</i> napisanym przez Aho, Weinbergera i Kernighana, z dodatkowymi właściwościami zdefiniowanymi w wersji awk z <a href="/wiki/System_V" title="System V">SVR4</a>. </p><p>W <a href="/wiki/Wiersz_polece%C5%84" title="Wiersz poleceń">wierszu poleceń</a> podaje się opcje dla awk, tekst programu (jeśli nie podano go poprzez opcję <code>-f</code> lub <code>--file</code>) i wartości, które mają być udostępnione w predefiniowanych zmiennych <code>ARGC</code> i <code>ARGV</code>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Struktura_programów_AWK"><span id="Struktura_program.C3.B3w_AWK"></span>Struktura programów AWK</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=1" title="Edytuj sekcję: Struktura programów AWK" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=1" title="Edytuj kod źródłowy sekcji: Struktura programów AWK"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <blockquote> <p>„AWK jest językiem służącym do przetwarzania plików tekstowych. Plik jest traktowany jako ciąg rekordów, przy czym domyślnie rekordem jest każdy wiersz. Każda linia jest podzielona na pola, więc można traktować pierwsze pole linii jako pierwsze słowo, drugie pole jako drugie słowo itd. Program AWK składa się z sekwencji instrukcji wzorzec-akcja. AWK czyta wejście linia po linii. Każda linia jest przeszukiwana pod kątem wzorców występujących w programie i dla każdego pasującego wzorca wykonywana jest akcja z nim skojarzona.” – Alfred V. Aho<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> </p> </blockquote> <p>Program AWK składa się z sekwencji instrukcji wzorzec-akcja oraz opcjonalnych definicji funkcji. </p> <pre><i>wzorzec</i> { <i>instrukcje akcji</i> } <i>function</i> <i>nazwa</i>(<i>lista parametrów</i>) { <i>instrukcje</i> } </pre> <p>gdzie <code>wzorzec</code> to zwykle jakieś wyrażenie, a <code>akcja</code> – lista komend. Wejście dzielone jest na rekordy, domyślnie oddzielone znakiem nowej linii. Dla każdego rekordu wejścia awk dokonuje porównania, sprawdzając czy odpowiada on jakiemuś wzorcowi z programu AWK. Jeśli wzorzec będzie odpowiadał rekordowi, zostanie wykonana związana z nim akcja. Wzorce są sprawdzane w kolejności ich pojawienia się w programie. Domyślną akcją jest wypisanie rekordu. </p> <div class="mw-heading mw-heading2"><h2 id="Komendy_i_składnia"><span id="Komendy_i_sk.C5.82adnia"></span>Komendy i składnia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=2" title="Edytuj sekcję: Komendy i składnia" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=2" title="Edytuj kod źródłowy sekcji: Komendy i składnia"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Na komendy AWK składają się wywołania funkcji, nadawanie wartości zmiennym, obliczenia lub jakaś kombinacja wymienionych zadań. AWK posiada wbudowane wsparcie dla wielu funkcji. Niektóre wersje pozwalają na <a href="/wiki/Dynamiczne_linkowanie" title="Dynamiczne linkowanie">dynamiczne linkowanie</a> bibliotek, co umożliwia korzystanie z jeszcze większej liczby funkcji. Dla uproszczenia nawiasy klamrowe (<code>{}</code>) w poniższych przykładach zostaną pominięte. </p> <div class="mw-heading mw-heading3"><h3 id="print"><code>print</code></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=3" title="Edytuj sekcję: print" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=3" title="Edytuj kod źródłowy sekcji: print"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Polecenie <code>print</code> jest używane do wypisywania tekstu. Wyjście jest zawsze zakończone predefiniowanym separatorem rekordów (output record separator (ORS)), który domyślnie jest znakiem nowej linii. Najprostsze zastosowanie polecenia <code>print</code> to: </p> <dl><dt><code>print</code></dt> <dd>Wyświetla zawartość obecnego rekordu.</dd></dl> <p>W AWK rekordy rozbijane są na <i>pola</i>, które można wyświetlić osobno: </p> <dl><dt><code>print $1</code></dt> <dd>Wyświetla pierwsze pole obecnego rekordu.</dd></dl> <dl><dt><code>print $1, $3</code></dt> <dd>Wyświetla pierwsze i trzecie pole obecnego rekordu oddzielone separatorem pola (output field separator (OFS)) – domyślnie <a href="/wiki/Spacja" title="Spacja">spacją</a>.</dd></dl> <p>Choć zapis pól (<code>$X</code>) może kojarzyć się z zapisem określającym zmienne (jak np. w <a href="/wiki/Perl" title="Perl">perlu</a>), to jednak określa pola bieżącego rekordu. Ponadto <code>$0</code> odnosi się do całego rekordu, więc "<code>print</code>" oraz "<code>print $0</code>" mają takie samo działanie. </p><p><code>print</code> pozwala również wyświetlić wynik obliczeń lub wywołania funkcji. Np. </p> <pre>print 3+2 print foobar(3) print foobar(zmienna) print sin(3-2) </pre> <p>Wyjście można również przekierować do pliku: </p> <pre>print "wyrażenie" &gt; "nazwa pliku" </pre> <p>lub do innego polecenia przez użycie <a href="/wiki/Potok_(Unix)" title="Potok (Unix)">potoku</a>: </p> <pre>print "wyrażenie" | "polecenie" </pre> <div class="mw-heading mw-heading3"><h3 id="Zmienne_i_tablice">Zmienne i tablice</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=4" title="Edytuj sekcję: Zmienne i tablice" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=4" title="Edytuj kod źródłowy sekcji: Zmienne i tablice"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="Zmienne">Zmienne</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=5" title="Edytuj sekcję: Zmienne" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=5" title="Edytuj kod źródłowy sekcji: Zmienne"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Zmienne AWK są dynamiczne — zaczynają istnieć, gdy są po raz pierwszy użyte. Nazwy zmiennych mogą zawierać znaki z zakresu <i>[A-Za-z0-9_]</i>, lecz nie mogą być słowami kluczowymi. Zmienne oraz pola mogą być liczbami (zmiennoprzecinkowymi), łańcuchami lub jednym i drugim naraz. Interpretacja wartości zmiennej zależy od kontekstu. Jeśli jest użyta w wyrażeniu numerycznym, jest interpretowana jako liczba. Natomiast jeśli jest użyta w wyrażeniu łańcuchowym — jest traktowana jak łańcuch. </p><p>AWK posiada tablice jednowymiarowe. Symulowane mogą być również tablice wielowymiarowe. Podczas działania programu ustawianych jest kilka predefiniowanych zmiennych opisanych niżej. </p> <div class="mw-heading mw-heading4"><h4 id="Zmienne_wbudowane">Zmienne wbudowane</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=6" title="Edytuj sekcję: Zmienne wbudowane" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=6" title="Edytuj kod źródłowy sekcji: Zmienne wbudowane"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Zmienne wbudowane w AWK to m.in. zmienne określające pola: <code>$1</code>, <code>$2</code> itd. Zwracają one wartość lub tekst przechowywany aktualnie w określonym polu rekordu. Poza nimi AWK posiada również inne zmienne: </p> <table class="wikitable"> <tbody><tr> <th>Zmienna </th> <th>Zastosowanie </th></tr> <tr> <td><code>FILENAME</code> </td> <td>Zawiera nazwę pliku wejściowego. </td></tr> <tr> <td><code>FS</code> </td> <td>Przechowuje separator pól rekordu (field separator). Domyślnie jest to biały znak, czyli spacja lub znak tabulacji. FS można przypisać inną wartość określającą nowy separator. </td></tr> <tr> <td><code>RS</code> </td> <td>Przechowuje separator rekordów (record separator). Jako że domyślnie każda linia jest nowym rekordem, domyślna wartość RS to znak nowej linii. </td></tr> <tr> <td><code>NF</code> </td> <td>Liczba pól w bieżącym rekordzie wejściowym. Przy pomocy tej zmiennej można odwołać się do ostatniego pola rekordu. W tym celu wystarczy wpisać <code>$NF</code> </td></tr> <tr> <td><code>NR</code> </td> <td>Całkowita liczba odczytanych do tej pory rekordów wejściowych. </td></tr> <tr> <td><code>OFS</code> </td> <td>Separator pól wyjściowych (output field separator). Domyślnie jest to spacja. </td></tr> <tr> <td><code>ORS</code> </td> <td>Separator rekordów wyjściowych (output record separator), oddzielający drukowane rekordy. Domyślnie jest to nowa linia. </td></tr> <tr> <td><code>OFMT</code> </td> <td>Przechowuje format wyjściowy liczb, domyślnie "%.6g". </td></tr> <tr> <td><code>SUBSEP</code> </td> <td>Znak, używany do separacji wielokrotnych indeksów w elementach tablicowych, domyślnie jest to "\034". </td></tr></tbody></table> <div class="mw-heading mw-heading4"><h4 id="Tablice">Tablice</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=7" title="Edytuj sekcję: Tablice" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=7" title="Edytuj kod źródłowy sekcji: Tablice"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Tablice są indeksowane wyrażeniem ujętym w nawiasy kwadratowe (<code>[]</code>). Jeśli wyrażenie jest listą wyrażeń (<i>wyrażenie, wyrażenie, ...</i>), to indeks tablicy jest sklejany z wartości (łańcuchowych) każdego wyrażenia, oddzielonych wartością zmiennej <code>SUBSEP</code>. Jest tak dlatego, że AWK posiada wyłącznie <a href="/wiki/Tablica_asocjacyjna" title="Tablica asocjacyjna">tablice asocjacyjne</a>, zaś klucze numeryczne pamiętane są jako łańcuchy. </p><p>Symulowanie tablic wielowymiarowych polega na sklejaniu poszczególnych indeksów w unikalny łańcuch. Na przykład: </p> <div class="mw-highlight mw-highlight-lang-awk mw-content-ltr" dir="ltr"><pre><span></span><span class="nx">i</span> <span class="o">=</span> <span class="s2">&quot;A&quot;</span> <span class="p">;</span> <span class="nx">j</span> <span class="o">=</span> <span class="s2">&quot;B&quot;</span> <span class="p">;</span> <span class="nx">k</span> <span class="o">=</span> <span class="s2">&quot;C&quot;</span> <span class="nx">x</span><span class="p">[</span><span class="nx">i</span><span class="p">,</span> <span class="nx">j</span><span class="p">,</span> <span class="nx">k</span><span class="p">]</span> <span class="o">=</span> <span class="s2">&quot;hello, world\n&quot;</span> </pre></div> <p>przypisuje łańcuch "hello, world\n" elementowi tablicy <code>x</code>, o indeksie będącym łańcuchem "A\034B\034C". </p><p>Jeśli tablica posiada wielokrotne indeksy, można użyć konstrukcji <code>(i, j) in array</code>. Element można skasować z tablicy przy użyciu polecenia <code>delete</code>. Poleceniem <code>delete</code> można się też posłużyć do skasowania całej zawartości tablicy, przez podanie jej nazwy bez indeksu. </p> <div class="mw-heading mw-heading3"><h3 id="Funkcje">Funkcje</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=8" title="Edytuj sekcję: Funkcje" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=8" title="Edytuj kod źródłowy sekcji: Funkcje"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Funkcje są wykonywane po wywołaniu ich z wyrażeń występujących we wzorcach lub akcjach. Definicja funkcji składa się ze słowa kluczowego <code>function</code>, jej nazwy, argumentów i ciała. Poniżej znajduje się przykład funkcji: </p> <div class="mw-highlight mw-highlight-lang-awk mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">function</span> <span class="nx">dodaj_siedem</span> <span class="p">(</span><span class="nx">liczba</span><span class="p">)</span> <span class="p">{</span> <span class="k">return</span> <span class="nx">liczba</span> <span class="o">+</span> <span class="mi">7</span> <span class="p">}</span> </pre></div> <p>Tę funkcję można wywołać w następujący sposób: </p> <div class="mw-highlight mw-highlight-lang-awk mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">print</span> <span class="nx">dodaj_siedem</span><span class="p">(</span><span class="mi">51</span><span class="p">)</span> <span class="c1"># zwraca 58</span> </pre></div> <p>Między nazwą funkcji, a nawiasem otwierającym można wstawić spację jedynie podczas jej deklaracji – w wywołaniu <a href="/wiki/Nawias" title="Nawias">nawias</a> musi stać bezpośrednio po nazwie funkcji. Ma to na celu zapobieżenie niejednoznaczności składni z operatorem <a href="/wiki/Konkatenacja#Konkatenacja_w_programowaniu" title="Konkatenacja">konkatenacji</a> (łączenia). Ograniczenie to nie odnosi się do funkcji wbudowanych. </p><p>Funkcje mogą posiadać zmienne lokalne. Ich nazwy dodawane są na końcu listy argumentów w definicji funkcji. Jednak ich wartości powinno się pomijać wywołując daną funkcję. Zazwyczaj przed deklaracją zmiennych lokalnych dodaje się kilka <a href="/wiki/Znaki_niedrukowalne" title="Znaki niedrukowalne">białych znaków</a>, by wskazać miejsce, w którym kończą się argumenty funkcji i zaczynają zmienne lokalne. </p><p>Zamiast słowa <code>function</code> można używać słowa <code>funct</code>. </p> <div class="mw-heading mw-heading3"><h3 id="Operatory">Operatory</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=9" title="Edytuj sekcję: Operatory" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=9" title="Edytuj kod źródłowy sekcji: Operatory"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Operatory w AWK, w kolejności malejącego priorytetu, to: </p> <table class="wikitable"> <tbody><tr> <th>Operator </th> <th>Znaczenie </th></tr> <tr> <td><code>(...)</code> </td> <td>Grupowanie </td></tr> <tr> <td><code>$</code> </td> <td>Odniesienie się do pola </td></tr> <tr> <td><code>++ --</code> </td> <td>Inkrementuj i dekrementuj, zarówno przedrostkowe i przyrostkowe </td></tr> <tr> <td><code>^</code> </td> <td>Potęgowanie (można użyć również **, oraz **= dla operatora przypisania) </td></tr> <tr> <td><code>+ -&#160;!</code> </td> <td>Jednoargumentowy plus, minus i logiczna negacja </td></tr> <tr> <td><code>* /&#160;%</code> </td> <td>Mnożenie, dzielenie i <a href="/wiki/Modulo" title="Modulo">modulo</a> </td></tr> <tr> <td><code>+ -</code> </td> <td>Dodawanie i odejmowanie </td></tr> <tr> <td><code>' ' (odstęp)</code> </td> <td>Konkatenacja (złączenie) łańcuchów </td></tr> <tr> <td><code>&lt; &gt; &lt;= &gt;=&#160;!= ==</code> </td> <td>Regularne operatory relacyjne </td></tr> <tr> <td><code>~&#160;!~</code> </td> <td>Dopasowanie wyrażenia regularnego, dopasowanie zanegowane </td></tr> <tr> <td><code>in</code> </td> <td>Przynależność do tablicy </td></tr> <tr> <td><code>&amp;&amp;</code> </td> <td>Koniunkcja logiczna AND </td></tr> <tr> <td><code>||</code> </td> <td>Alternatywa logiczna OR </td></tr> <tr> <td><code>?:</code> </td> <td>Wyrażenie warunkowe z <a href="/wiki/C_(j%C4%99zyk_programowania)" title="C (język programowania)">C</a>. Ma ono postać <i>wyraż1&#160;? wyraż2&#160;: wyraż3</i>. Jeśli wyraż1 jest prawdziwe, to wartością wyrażenia jest <i>wyraż2</i>, w przeciwnym wypadku jest nią <i>wyraż3</i>. Obliczane jest wyłącznie jedno z <i>wyraż2</i> i <i>wyraż3</i> </td></tr> <tr> <td><code>= += -= *= /=&#160;%= ^=</code> </td> <td>Przypisanie. Obsługiwane jest zarówno przypisanie absolutne (zmienna = wartość) jak i przypisanie operatorowe (inne formy) </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Wywołanie_programu_AWK"><span id="Wywo.C5.82anie_programu_AWK"></span>Wywołanie programu AWK</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=10" title="Edytuj sekcję: Wywołanie programu AWK" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=10" title="Edytuj kod źródłowy sekcji: Wywołanie programu AWK"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Tekst programu czytany jest tak, jakby wszystkie pliki programu zostały połączone ze sobą w całość, przy czym pierwszeństwo mają pliki podane jako argumenty polecenia. Przydaje się to do budowania <a href="/wiki/Biblioteka_programistyczna" title="Biblioteka programistyczna">bibliotek</a> funkcji AWK, bez konieczności włączania ich do każdego nowego programu AWK, który z nich korzysta. Umożliwia to również łączenie funkcji bibliotecznych z programami z wiersza poleceń. Zmienna środowiskowa <code>AWKPATH</code> określa ścieżkę przeszukiwania, używaną do znajdowania plików źródłowych podanych w opcji <code>-f</code>. Jeśli zmienna ta nie istnieje, domyślną ścieżką staje się <code>.:/usr/local/share/awk</code>. (Faktyczny katalog może być różny, zależnie od tego jak skompilowano i zainstalowano awk). Jeśli nazwa pliku, podana opcji <code>-f</code> zawiera znak <code>/</code>, nie jest dokonywane żadne przeszukiwanie ścieżki. </p><p>Program AWK wykonywany jest w następującej kolejności: </p> <ol><li>inicjalizacja zmiennych podanych w opcjach <code>-v</code>,</li> <li>kompilacja do postaci wewnętrznej,</li> <li>wywołanie kodu zawartego w blokach <code>BEGIN</code> (o ile istnieją),</li> <li>odczytywanie plików podanych w tablicy <code>ARGV</code>,</li> <li>odczytywanie standardowego wejścia, jeśli pliki nie zostały podane.</li></ol> <p>Z poziomu wiersza poleceń można także ustawić wartość zmiennej, podając zamiast nazwy pliku ciąg <code>zmienna=wartość</code>. Ten sposób inicjalizowania zmiennych najbardziej przydaje się do dynamicznego nadawania wartości zmiennym, których AWK używa do określania sposobu, w jaki wejście rozbijane jest na pola i rekordy. Jest też użyteczny do kontroli stanu, jeśli zachodzi potrzeba wielokrotnego czytania danego pliku danych. Jeśli wartość konkretnego elementu <code>ARGV</code> jest pusta (""), to awk ją pomija. </p> <div class="mw-heading mw-heading2"><h2 id="Przykłady_zastosowań"><span id="Przyk.C5.82ady_zastosowa.C5.84"></span>Przykłady zastosowań</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=11" title="Edytuj sekcję: Przykłady zastosowań" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=11" title="Edytuj kod źródłowy sekcji: Przykłady zastosowań"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Hello_World">Hello World</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=12" title="Edytuj sekcję: Hello World" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=12" title="Edytuj kod źródłowy sekcji: Hello World"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Poniżej znajduje się przykład programu "<a href="/wiki/Hello_world" title="Hello world">Hello world</a>" napisanego w AWK: </p> <div class="mw-highlight mw-highlight-lang-awk mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">BEGIN</span> <span class="p">{</span> <span class="kr">print</span> <span class="s2">&quot;Hello, world!&quot;</span> <span class="p">}</span> </pre></div> <p>Niekoniecznie trzeba w tym wypadku pisać na końcu <code>exit</code>. Jedynym wzorcem jest <code>BEGIN</code>, więc żadne argumenty z linii komend nie są przetwarzane. W niektórych wersjach AWK i niektórych krajach dodanie znaku <i>”_“</i> przed łańcuchem znaków wypisze go w języku narodowym. Np. </p> <div class="mw-highlight mw-highlight-lang-awk mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">BEGIN</span> <span class="p">{</span> <span class="kr">print</span> <span class="nx">_</span><span class="s2">&quot;Hello, world!&quot;</span> <span class="p">}</span> </pre></div> <p>we <a href="/wiki/Francja" title="Francja">Francji</a> może wypisać <i>bonjour, monde!</i>. </p> <div class="mw-heading mw-heading3"><h3 id="Wypisywanie_linii_zawierających_więcej_niż_80_znaków"><span id="Wypisywanie_linii_zawieraj.C4.85cych_wi.C4.99cej_ni.C5.BC_80_znak.C3.B3w"></span>Wypisywanie linii zawierających więcej niż 80 znaków</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=13" title="Edytuj sekcję: Wypisywanie linii zawierających więcej niż 80 znaków" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=13" title="Edytuj kod źródłowy sekcji: Wypisywanie linii zawierających więcej niż 80 znaków"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-highlight mw-highlight-lang-awk mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">length</span><span class="p">(</span><span class="o">$</span><span class="mi">0</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">80</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Zliczanie_liczby_słów"><span id="Zliczanie_liczby_s.C5.82.C3.B3w"></span>Zliczanie liczby słów</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=14" title="Edytuj sekcję: Zliczanie liczby słów" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=14" title="Edytuj kod źródłowy sekcji: Zliczanie liczby słów"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Program liczy liczbę słów na wejściu i wypisuje liczbę słów, linii i znaków podanych na wejściu (podobnie jak <a href="/wiki/Wc_(Unix)" title="Wc (Unix)">wc</a>). </p> <div class="mw-highlight mw-highlight-lang-awk mw-content-ltr" dir="ltr"><pre><span></span><span class="p">{</span> <span class="nx">w</span> <span class="o">+=</span> <span class="nb">NF</span> <span class="nx">c</span> <span class="o">+=</span> <span class="kr">length</span> <span class="o">+</span> <span class="mi">1</span> <span class="p">}</span> <span class="nb">END</span> <span class="p">{</span> <span class="kr">print</span> <span class="nb">NR</span><span class="p">,</span> <span class="nx">w</span><span class="p">,</span> <span class="nx">c</span> <span class="p">}</span> </pre></div> <p>Ze względu na brak wzorca w pierwszej linii programu akcja jest wykonywana dla każdego wiersza wejścia. </p> <div class="mw-heading mw-heading3"><h3 id="Suma_numerów_ostatnich_słów"><span id="Suma_numer.C3.B3w_ostatnich_s.C5.82.C3.B3w"></span>Suma numerów ostatnich słów</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=15" title="Edytuj sekcję: Suma numerów ostatnich słów" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=15" title="Edytuj kod źródłowy sekcji: Suma numerów ostatnich słów"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-highlight mw-highlight-lang-awk mw-content-ltr" dir="ltr"><pre><span></span><span class="p">{</span> <span class="nx">s</span> <span class="o">+=</span> <span class="o">$</span><span class="nb">NF</span> <span class="p">}</span> <span class="nb">END</span> <span class="p">{</span> <span class="kr">print</span> <span class="nx">s</span> <span class="o">+</span> <span class="mi">0</span> <span class="p">}</span> </pre></div> <p><code>s</code> jest zwiększane o numer ostatniego słowa w każdym rekordzie. Na końcu wejścia wzorzec <code>END</code> pasuje, więc <code>s</code> jest wypisywane. Jednak wejście może nie zawierać ani jednej linii. Wtedy, jako że zmiennej <code>s</code> nie została nadana żadna wartość, będzie to pusty ciąg. Dodanie zera na końcu przy wypisywaniu <code>s</code> wymusza traktowanie zmiennej tak, jakby zawierała ona liczbę. Dzięki temu nawet, gdy <code>s</code> jest pustym ciągiem na wyjściu nie będzie pustej linii, lecz <code>0</code>. </p> <div class="mw-heading mw-heading3"><h3 id="Wypisanie_określonej_liczby_pasujących_linii_wejścia"><span id="Wypisanie_okre.C5.9Blonej_liczby_pasuj.C4.85cych_linii_wej.C5.9Bcia"></span>Wypisanie określonej liczby pasujących linii wejścia</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=16" title="Edytuj sekcję: Wypisanie określonej liczby pasujących linii wejścia" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=16" title="Edytuj kod źródłowy sekcji: Wypisanie określonej liczby pasujących linii wejścia"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <pre>$ yes Wikipedia | awk 'NR&#160;% 4 == 1, NR&#160;% 4 == 3 { printf "%6d %s\n", NR, $0 }' | sed 7q 1 Wikipedia 2 Wikipedia 3 Wikipedia 5 Wikipedia 6 Wikipedia 7 Wikipedia 9 Wikipedia $ </pre> <p>Tutaj komenda <a href="/wiki/Yes_(Unix)" title="Yes (Unix)">yes</a> wypisuje słowo „Wikipedia” tak długo, aż <a href="/wiki/Sed_(program)" title="Sed (program)">sed</a> wykryje, że zostało wypisanych 7 linii. Dalsza część polecenia wypisuje każdą z linii poprzedzoną jej numerem. Wypisywane są tylko linie, których numery dają resztę z dzielenia przez 4 o wartościach od 1 do 3. </p> <div class="mw-heading mw-heading3"><h3 id="Obliczanie_częstotliwości_występowania_słów"><span id="Obliczanie_cz.C4.99stotliwo.C5.9Bci_wyst.C4.99powania_s.C5.82.C3.B3w"></span>Obliczanie częstotliwości występowania słów</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=17" title="Edytuj sekcję: Obliczanie częstotliwości występowania słów" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=17" title="Edytuj kod źródłowy sekcji: Obliczanie częstotliwości występowania słów"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Program używa <a href="/wiki/Tablica_asocjacyjna" title="Tablica asocjacyjna">tablicy asocjacyjnej</a>: </p> <div class="mw-highlight mw-highlight-lang-awk mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">BEGIN</span> <span class="p">{</span> <span class="nb">FS</span><span class="o">=</span><span class="s2">&quot;[^a-zA-Z]+&quot;</span> <span class="p">}</span> <span class="p">{</span> <span class="k">for</span> <span class="p">(</span><span class="nx">i</span><span class="o">=</span><span class="mi">1</span><span class="p">;</span> <span class="nx">i</span><span class="o">&lt;=</span><span class="nb">NF</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="nx">words</span><span class="p">[</span><span class="kr">tolower</span><span class="p">(</span><span class="o">$</span><span class="nx">i</span><span class="p">)]</span><span class="o">++</span> <span class="p">}</span> <span class="nb">END</span> <span class="p">{</span> <span class="k">for</span> <span class="p">(</span><span class="nx">i</span> <span class="o">in</span> <span class="nx">words</span><span class="p">)</span> <span class="kr">print</span> <span class="nx">i</span><span class="p">,</span> <span class="nx">words</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="p">}</span> </pre></div> <p>Blok <code>BEGIN</code> ustawia separator pola na dowolny znak niebędący literą. Warto zauważyć, że separatory mogą być też wyrażeniami regularnymi. Następnie następuje akcja wykonywana na każdej linii wejścia: dla każdego pola linii zwiększana jest liczba razy, jaką to słowo (uprzednio zamienione na małe litery) wystąpiło. Na końcu wypisywane są wszystkie słowa wraz z częstotliwościami występowania. </p> <div class="mw-heading mw-heading2"><h2 id="Samodzielne_skrypty_AWK">Samodzielne skrypty AWK</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=18" title="Edytuj sekcję: Samodzielne skrypty AWK" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=18" title="Edytuj kod źródłowy sekcji: Samodzielne skrypty AWK"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Podobnie jak w wielu innych językach skrypt AWK można napisać poprzedzając go znakiem „<a href="/wiki/Shebang" title="Shebang">shebang</a>”. Dla przykładu komendę <code>hello.awk</code> wypisującą tekst „Hello, world!” można napisać tworząc plik o nazwie <code>hello.awk</code> posiadający następującą zawartość: </p> <div class="mw-highlight mw-highlight-lang-awk mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">#! /usr/bin/awk -f</span> <span class="nb">BEGIN</span> <span class="p">{</span> <span class="kr">print</span> <span class="s2">&quot;Hello, world!&quot;</span> <span class="p">}</span> </pre></div> <p>Opcja <code>-f</code> informuje awk, że następny argument to nazwa pliku, z którego należy przeczytać program, a jest on tam umieszczany przez <a href="/wiki/Pow%C5%82oka_systemowa" title="Powłoka systemowa">powłokę systemową</a> podczas działania, tak jakby wywołane zostało polecenie <code>/usr/bin/awk -f hello.awk</code>. </p> <div class="mw-heading mw-heading2"><h2 id="Przypisy">Przypisy</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=19" title="Edytuj sekcję: Przypisy" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=19" title="Edytuj kod źródłowy sekcji: Przypisy"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="do-not-make-smaller refsection"><div class="mw-references-wrap"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><cite class="citation web">Naomi&#32;Hamilton&#58;&#32;<a rel="nofollow" class="external text" href="http://www.computerworld.com.au/article/216844">The A-Z of Programming Languages: AWK (Wywiad z Alfredem V. Aho)</a>.&#32;<a href="/wiki/Computerworld" title="Computerworld">Computerworld</a>,&#32;2008-05-27.&#32;<span class="lang-list">(<abbr title="Treść w języku angielskim (English)">ang.</abbr>)</span>.</cite></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Zobacz_też"><span id="Zobacz_te.C5.BC"></span>Zobacz też</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=20" title="Edytuj sekcję: Zobacz też" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=20" title="Edytuj kod źródłowy sekcji: Zobacz też"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Sed_(program)" title="Sed (program)">sed</a></li> <li><a href="/wiki/Perl" title="Perl">perl</a></li> <li><a href="/wiki/Polecenia_systemu_operacyjnego_Unix" title="Polecenia systemu operacyjnego Unix">polecenia systemu operacyjnego Unix</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Linki_zewnętrzne"><span id="Linki_zewn.C4.99trzne"></span>Linki zewnętrzne</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=AWK&amp;veaction=edit&amp;section=21" title="Edytuj sekcję: Linki zewnętrzne" class="mw-editsection-visualeditor"><span>edytuj</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=AWK&amp;action=edit&amp;section=21" title="Edytuj kod źródłowy sekcji: Linki zewnętrzne"><span>edytuj kod</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="infobox noprint plainlinks" cellpadding="4" role="presentation"> <tbody><tr> <td style="vertical-align:middle; text-align:center; width:30px;"><span class="notpageimage" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/28px-Wikibooks-logo.svg.png" decoding="async" width="28" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/42px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/56px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></span></span> </td> <td style="line-height:normal; vertical-align:middle; text-align:center; flex:unset;">Zobacz publikację<br /><b><a href="https://pl.wikibooks.org/wiki/An_Awk_Primer" class="extiw" title="b:An Awk Primer">An Awk Primer</a></b> w&#160;Wikibooks </td></tr></tbody></table> <ul><li><a rel="nofollow" class="external text" href="http://www.gnu.org/software/gawk/">Strona domowa GNU Awk</a></li> <li><a rel="nofollow" class="external text" href="http://doc.cat-v.org/henry_spencer/amazing_awk_assembler/">The Amazing Awk Assembler</a> by <a href="/w/index.php?title=Henry_Spencer&amp;action=edit&amp;redlink=1" class="new" title="Henry Spencer (strona nie istnieje)">Henry Spencer</a>.</li> <li><span class="plainlinks"><code><a rel="nofollow" class="external text" href="http://www.die.net/doc/linux/man/man1/gawk.1.html">gawk(1)</a></code></span>&#160;–&#160;<a href="/wiki/Man_(Unix)" title="Man (Unix)">strona podręcznika</a> systemu <a href="/wiki/Linux" title="Linux">Linux</a></li> <li><a rel="nofollow" class="external text" href="http://www.gnu.org/software/gawk/manual/gawkinet/">Gawkinet</a>: TCP/IP Internetworking with Gawk</li></ul> <div class="navbox do-not-make-smaller mw-collapsible mw-collapsed" data-expandtext="pokaż" data-collapsetext="ukryj"><style data-mw-deduplicate="TemplateStyles:r75675918">.mw-parser-output .navbox{border:1px solid var(--border-color-base,#a2a9b1);margin:auto;text-align:center;padding:3px;margin-top:1em;clear:both}.mw-parser-output table.navbox:not(.pionowy){width:100%}.mw-parser-output .navbox+.navbox{border-top:0;margin-top:0}.mw-parser-output .navbox.pionowy{width:250px;float:right;clear:right;margin:0 0 0.4em 1.4em}.mw-parser-output .navbox.pionowy .before,.mw-parser-output .navbox.pionowy .after{padding:0.5em 0;text-align:center}.mw-parser-output .navbox>.caption,.mw-parser-output .navbox>tbody>tr>th{background:#ccf;text-align:center;font-weight:bold}.mw-parser-output .navbox .tnavbar{font-weight:normal;font-size:xx-small;white-space:nowrap;padding:0}.mw-parser-output .navbox>.tnavbar{margin-left:1em;float:left}.mw-parser-output .navbox .below>hr+.tnavbar{margin-left:auto;margin-right:auto}.mw-parser-output .navbox .below>.tnavbar:before{content:"Ten szablon: "}.mw-parser-output .navbox .tnavbar li:after{content:" · "}.mw-parser-output .navbox .tnavbar li:last-child:after{content:none}.mw-parser-output .navbox hr{margin:0.2em 1em}.mw-parser-output .navbox .title{background:#ddf;text-align:center;font-weight:bold}.mw-parser-output .navbox>.mw-collapsible-content:not(.grupa-szablonów-nawigacyjnych){margin-top:2px;padding:0;font-size:smaller;overflow:auto}.mw-parser-output .navbox .above+div,.mw-parser-output .navbox .above+.navbox-main-content,.mw-parser-output .navbox .below,.mw-parser-output .navbox .title+.grid{margin-top:2px}.mw-parser-output .navbox>.mw-collapsible-content>.above,.mw-parser-output .navbox>.mw-collapsible-content>.below{background:#ddf;text-align:center;margin-left:auto;margin-right:auto}.mw-parser-output .navbox:not(.pionowy) .flex{display:flex;flex-direction:row}.mw-parser-output .navbox .flex>.before,.mw-parser-output .navbox .flex>.after{align-self:center;text-align:center}.mw-parser-output .navbox .flex>.navbox-main-content{flex-grow:1}.mw-parser-output .navbox:not(.pionowy) .before{margin-right:0.5em}.mw-parser-output .navbox:not(.pionowy) .after{margin-left:0.5em}.mw-parser-output .navbox .inner-columns,.mw-parser-output .navbox .inner-group,.mw-parser-output .navbox .inner-standard{border-spacing:0;border-collapse:collapse;width:100%}.mw-parser-output .navbox .inner-standard>tbody>tr>.opis{text-align:right;vertical-align:middle}.mw-parser-output .navbox .inner-standard>tbody>tr>.opis+.spis{border-left:2px solid var(--background-color-base,#fff);text-align:left}.mw-parser-output .navbox .inner-standard>tbody>tr>td{padding:0;width:100%}.mw-parser-output .navbox .inner-standard>tbody>tr>td:first-child{text-align:center}.mw-parser-output .navbox .inner-standard .inner-standard>tbody>tr>td{text-align:left}.mw-parser-output .navbox .inner-standard>tbody>tr>.navbox-odd,.mw-parser-output .navbox .inner-standard>tbody>tr>.navbox-even{padding:0 0.3em}.mw-parser-output .navbox .inner-standard>tbody>tr+tr>th,.mw-parser-output .navbox .inner-standard>tbody>tr+tr>td{border-top:2px solid var(--background-color-base,#fff)}.mw-parser-output .navbox .inner-standard>tbody>tr>th+td{border-left:2px solid var(--background-color-base,#fff)}.mw-parser-output .navbox .inner-columns{table-layout:fixed}.mw-parser-output .navbox .inner-columns>tbody>tr>th,.mw-parser-output .navbox .inner-columns>tbody>tr>td{padding:0;border-left:2px solid var(--background-color-base,#fff);border-right:2px solid var(--background-color-base,#fff)}.mw-parser-output .navbox .inner-columns>tbody>tr>td{vertical-align:top}.mw-parser-output .navbox .inner-columns>tbody>tr+tr>td{border-top:2px solid var(--background-color-base,#fff)}.mw-parser-output .navbox .inner-columns>tbody>tr>th:first-child,.mw-parser-output .navbox .inner-columns>tbody>tr>td:first-child{border-left:0}.mw-parser-output .navbox .inner-columns>tbody>tr>th:last-child,.mw-parser-output .navbox .inner-columns>tbody>tr>td:last-child{border-right:0}.mw-parser-output .navbox .inner-columns>tbody>tr>td>ul,.mw-parser-output .navbox .inner-columns>tbody>tr>td>ol,.mw-parser-output .navbox .inner-columns>tbody>tr>td>dl{text-align:left;column-width:24em}.mw-parser-output .navbox .inner-group>div+div,.mw-parser-output .navbox .inner-group>div>div+div,.mw-parser-output .navbox .inner-group>div>div+table{margin-top:2px}.mw-parser-output .navbox .inner-group>div>.opis,.mw-parser-output .navbox .inner-group>div>.spis{padding:0.1em 1em;text-align:center}.mw-parser-output .navbox>.mw-collapsible-toggle,.mw-parser-output .navbox .inner-group>div.mw-collapsible>.mw-collapsible-toggle{width:4em;text-align:right;margin-right:0.4em}.mw-parser-output .navbox>.fakebar,.mw-parser-output .navbox .inner-group>div.mw-collapsible>.fakebar{float:left;width:4em;height:1em}.mw-parser-output .navbox .opis{background:#ddf;padding:0 1em;white-space:nowrap;font-weight:bold}.mw-parser-output .navbox.pionowy .opis{white-space:normal}.mw-parser-output .navbox.pionowy .navbox-even,.mw-parser-output .navbox:not(.pionowy) .navbox-odd{background:transparent}.mw-parser-output .navbox.pionowy .navbox-odd,.mw-parser-output .navbox:not(.pionowy) .navbox-even{background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .navbox .inner-group>div>div+div{background:transparent}.mw-parser-output .navbox p{margin:0;padding:0.3em 0}.mw-parser-output .navbox.medaliści .opis.a1,.mw-parser-output .navbox.medaliści .a1 .opis{background:gold}.mw-parser-output .navbox.medaliści .opis.a2,.mw-parser-output .navbox.medaliści .a2 .opis{background:silver}.mw-parser-output .navbox.medaliści .opis.a3,.mw-parser-output .navbox.medaliści .a3 .opis{background:#c96}.mw-parser-output .navbox .navbox-main-content>ul,.mw-parser-output .navbox .navbox-main-content>dl,.mw-parser-output .navbox .navbox-main-content>ol{column-width:24em;text-align:left}.mw-parser-output .navbox ul{list-style:none}.mw-parser-output .navbox .references{background:transparent}.mw-parser-output .navbox .hwrap .hlist dd,.mw-parser-output .navbox .hwrap .hlist dt,.mw-parser-output .navbox .hwrap .hlist li{white-space:normal}.mw-parser-output .navbox .rok{display:inline-block;width:4em;padding-right:0.5em;text-align:right}.mw-parser-output .navbox .navbox-statistics{margin-top:2px;border-top:1px solid var(--border-color-base,#a2a9b1);text-align:center;font-size:small}.mw-parser-output .navbox-summary>.title{font-weight:bold;font-size:larger}.mw-parser-output .navbox:not(.grupa-szablonów) .navbox{margin:0;border:0;padding:0}.mw-parser-output .navbox.grupa-szablonów>.grupa-szablonów-nawigacyjnych>.navbox:first-child{margin-top:2px}@media(max-width:800px){.mw-parser-output .navbox:not(.pionowy) .flex>.before,.mw-parser-output .navbox:not(.pionowy) .flex>.after{display:none}.mw-parser-output .navbox:not(.pionowy) table,.mw-parser-output .navbox:not(.pionowy) tbody{display:block;overflow:visible;width:100%;box-sizing:border-box}.mw-parser-output .navbox:not(.pionowy) .inner-standard tbody tr{display:flex;flex-direction:column}.mw-parser-output .navbox:not(.pionowy) .inner-standard tbody tr .opis{text-align:left}.mw-parser-output .navbox:not(.pionowy) table{margin:0;padding:0}.mw-parser-output .navbox:not(.pionowy) table table{margin:0;padding:0;border:0 none #000;padding-left:2em;width:100%}}.mw-parser-output .navbox .opis img,.mw-parser-output .navbox .opis .flagicon,.mw-parser-output .navbox>.caption>.flagicon,.mw-parser-output .navbox>.caption>.image{display:none}@media screen{html.skin-theme-clientpref-night .mw-parser-output .navbox>.caption,html.skin-theme-clientpref-night .mw-parser-output .navbox>tbody>tr>th{background-color:#3a3c3e}html.skin-theme-clientpref-night .mw-parser-output .navbox .title,html.skin-theme-clientpref-night .mw-parser-output .navbox>.mw-collapsible-content>.above,html.skin-theme-clientpref-night .mw-parser-output .navbox>.mw-collapsible-content>.below,html.skin-theme-clientpref-night .mw-parser-output .navbox .opis{background-color:#303234}html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .opis.a1,html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .a1 .opis{background:#715f00}html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .opis.a2,html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .a2 .opis{background:#5f5f5f}html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .opis.a3,html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .a3 .opis{background:#764617}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbox>.caption,html.skin-theme-clientpref-os .mw-parser-output .navbox>tbody>tr>th{background-color:#3a3c3e}html.skin-theme-clientpref-os .mw-parser-output .navbox .title,html.skin-theme-clientpref-os .mw-parser-output .navbox>.mw-collapsible-content>.above,html.skin-theme-clientpref-os .mw-parser-output .navbox>.mw-collapsible-content>.below,html.skin-theme-clientpref-os .mw-parser-output .navbox .opis{background-color:#303234}html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .opis.a1,html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .a1 .opis{background:#715f00}html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .opis.a2,html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .a2 .opis{background:#5f5f5f}html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .opis.a3,html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .a3 .opis{background:#764617}}</style><ul class="tnavbar noprint plainlinks hlist"><li><a href="/wiki/Szablon:Polecenia_Unix" title="Szablon:Polecenia Unix"><span title="Pokaż ten szablon">p</span></a></li><li><a href="/wiki/Dyskusja_szablonu:Polecenia_Unix" title="Dyskusja szablonu:Polecenia Unix"><span title="Dyskusja na temat tego szablonu">d</span></a></li><li title="Możesz edytować ten szablon. Użyj przycisku podglądu przed zapisaniem zmian."><a class="external text" href="https://pl.wikipedia.org/w/index.php?title=Szablon:Polecenia_Unix&amp;action=edit">e</a></li></ul><div class="navbox-title caption"><a href="/wiki/Polecenia_systemu_operacyjnego_Unix" title="Polecenia systemu operacyjnego Unix">Polecenia systemów operacyjnych Unix</a></div><div class="mw-collapsible-content"><table class="navbox-main-content inner-standard"><tbody><tr class="a1"><th class="navbox-group opis" scope="row">System plików</th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a href="/wiki/Cat_(Unix)" title="Cat (Unix)">cat</a></li> <li><a href="/wiki/Chmod" title="Chmod">chmod</a></li> <li><a href="/wiki/Chown" title="Chown">chown</a></li> <li><a href="/wiki/Chgrp" title="Chgrp">chgrp</a></li> <li><a href="/wiki/Cksum" title="Cksum">cksum</a></li> <li><a href="/w/index.php?title=Cmp_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Cmp (Unix) (strona nie istnieje)">cmp</a></li> <li><a href="/wiki/Cp_(Unix)" title="Cp (Unix)">cp</a></li> <li><a href="/wiki/Dd_(Unix)" title="Dd (Unix)">dd</a></li> <li><a href="/wiki/Du_(Unix)" title="Du (Unix)">du</a></li> <li><a href="/wiki/Df_(Unix)" title="Df (Unix)">df</a></li> <li><a href="/wiki/File_(Unix)" title="File (Unix)">file</a></li> <li><a href="/wiki/Fsck" title="Fsck">fsck</a></li> <li><a href="/wiki/Fuser" title="Fuser">fuser</a></li> <li><a href="/wiki/Ln_(Unix)" title="Ln (Unix)">ln</a></li> <li><a href="/wiki/Ls_(Unix)" title="Ls (Unix)">ls</a></li> <li><a href="/wiki/Mkdir" title="Mkdir">mkdir</a></li> <li><a href="/wiki/Mount_(Unix)" title="Mount (Unix)">mount</a></li> <li><a href="/wiki/Mv_(Unix)" title="Mv (Unix)">mv</a></li> <li><a href="/w/index.php?title=Pax_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Pax (Unix) (strona nie istnieje)">pax</a></li> <li><a href="/wiki/Pwd_(informatyka)" title="Pwd (informatyka)">pwd</a></li> <li><a href="/wiki/Rm_(Unix)" title="Rm (Unix)">rm</a></li> <li><a href="/wiki/Rmdir" title="Rmdir">rmdir</a></li> <li><a href="/wiki/Split_(Unix)" title="Split (Unix)">split</a></li> <li><a href="/wiki/Tee" title="Tee">tee</a></li> <li><a href="/wiki/Touch_(Unix)" title="Touch (Unix)">touch</a></li> <li><a href="/wiki/Tree_(polecenie)" title="Tree (polecenie)">tree</a></li> <li><a href="/wiki/Type_(Unix)" title="Type (Unix)">type</a></li> <li><a href="/wiki/Umask" title="Umask">umask</a></li></ul> </td></tr><tr class="a2"><th class="navbox-group opis" scope="row">Procesy</th><td class="navbox-list spis hlist navbox-even"> <ul><li><a href="/wiki/At_(Unix)" title="At (Unix)">at</a></li> <li><a href="/w/index.php?title=Bg_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Bg (Unix) (strona nie istnieje)">bg</a></li> <li><a href="/wiki/Chroot" title="Chroot">chroot</a></li> <li><a href="/wiki/Cron" title="Cron">cron</a></li> <li><a href="/wiki/Fg_(Unix)" title="Fg (Unix)">fg</a></li> <li><a href="/wiki/Kill_(polecenie)" title="Kill (polecenie)">kill</a></li> <li><a href="/wiki/Killall" title="Killall">killall</a></li> <li><a href="/wiki/Nice_(Unix)" title="Nice (Unix)">nice</a></li> <li><a href="/w/index.php?title=Pgrep&amp;action=edit&amp;redlink=1" class="new" title="Pgrep (strona nie istnieje)">pgrep</a></li> <li><a href="/w/index.php?title=Pkill&amp;action=edit&amp;redlink=1" class="new" title="Pkill (strona nie istnieje)">pkill</a></li> <li><a href="/wiki/Ps" title="Ps">ps</a></li> <li><a href="/w/index.php?title=Pstree&amp;action=edit&amp;redlink=1" class="new" title="Pstree (strona nie istnieje)">pstree</a></li> <li><a href="/wiki/Time_(polecenie)" title="Time (polecenie)">time</a></li> <li><a href="/wiki/Top_(Unix)" title="Top (Unix)">top</a></li></ul> </td></tr><tr class="a3"><th class="navbox-group opis" scope="row">Środowisko użytkownika</th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a href="/wiki/Clear" title="Clear">clear</a></li> <li><a href="/wiki/Env" title="Env">env</a></li> <li><a href="/w/index.php?title=Exit_(command)&amp;action=edit&amp;redlink=1" class="new" title="Exit (command) (strona nie istnieje)">exit</a></li> <li><a href="/wiki/Finger_(protok%C3%B3%C5%82)" title="Finger (protokół)">finger</a></li> <li><a href="/wiki/History_(Unix)" title="History (Unix)">history</a></li> <li><a href="/wiki/Logname" title="Logname">logname</a></li> <li><a href="/wiki/Mesg" title="Mesg">mesg</a></li> <li><a href="/wiki/Passwd" title="Passwd">passwd</a></li> <li><a href="/w/index.php?title=Su_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Su (Unix) (strona nie istnieje)">su</a></li> <li><a href="/wiki/Sudo" title="Sudo">sudo</a></li> <li><a href="/wiki/Talk_(informatyka)" title="Talk (informatyka)">talk</a></li> <li><a href="/w/index.php?title=Tput&amp;action=edit&amp;redlink=1" class="new" title="Tput (strona nie istnieje)">tput</a></li> <li><a href="/wiki/Uname" title="Uname">uname</a></li> <li><a href="/wiki/Uptime" title="Uptime">uptime</a></li> <li><a href="/wiki/W_(Unix)" title="W (Unix)">w</a></li> <li><a href="/wiki/Wall_(Unix)" title="Wall (Unix)">wall</a></li> <li><a href="/wiki/Who_(Unix)" title="Who (Unix)">who</a></li> <li><a href="/wiki/Whoami" title="Whoami">whoami</a></li> <li><a href="/wiki/Write_(Unix)" title="Write (Unix)">write</a></li></ul> </td></tr><tr class="a4"><th class="navbox-group opis" scope="row">Przetwarzanie tekstu</th><td class="navbox-list spis hlist navbox-even"> <ul><li><a class="mw-selflink selflink">awk</a></li> <li><a href="/wiki/Banner_(Unix)" title="Banner (Unix)">banner</a></li> <li><a href="/wiki/Basename" title="Basename">basename</a></li> <li><a href="/w/index.php?title=Comm&amp;action=edit&amp;redlink=1" class="new" title="Comm (strona nie istnieje)">comm</a></li> <li><a href="/w/index.php?title=Csplit&amp;action=edit&amp;redlink=1" class="new" title="Csplit (strona nie istnieje)">csplit</a></li> <li><a href="/wiki/Cut_(Unix)" title="Cut (Unix)">cut</a></li> <li><a href="/wiki/Diff" title="Diff">diff</a></li> <li><a href="/wiki/Dirname" title="Dirname">dirname</a></li> <li><a href="/wiki/Ed" title="Ed">ed</a></li> <li><a href="/wiki/Ex_(Unix)" title="Ex (Unix)">ex</a></li> <li><a href="/w/index.php?title=Fold_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Fold (Unix) (strona nie istnieje)">fold</a></li> <li><a href="/wiki/Head_(Unix)" title="Head (Unix)">head</a></li> <li><a href="/wiki/Iconv" title="Iconv">iconv</a></li> <li><a href="/w/index.php?title=Join_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Join (Unix) (strona nie istnieje)">join</a></li> <li><a href="/wiki/Less_(Unix)" title="Less (Unix)">less</a></li> <li><a href="/wiki/More_(polecenie)" title="More (polecenie)">more</a></li> <li><a href="/w/index.php?title=Nl_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Nl (Unix) (strona nie istnieje)">nl</a></li> <li><a href="/wiki/Paste_(Unix)" title="Paste (Unix)">paste</a></li> <li><a href="/wiki/Printf" title="Printf">printf</a></li> <li><a href="/wiki/Sed_(program)" title="Sed (program)">sed</a></li> <li><a href="/wiki/Sort_(polecenie)" title="Sort (polecenie)">sort</a></li> <li><a href="/wiki/Strings_(Unix)" title="Strings (Unix)">strings</a></li> <li><a href="/wiki/Tail_(Unix)" title="Tail (Unix)">tail</a></li> <li><a href="/wiki/Tr_(Unix)" title="Tr (Unix)">tr</a></li> <li><a href="/wiki/Uniq" title="Uniq">uniq</a></li> <li><a href="/wiki/Vi_(program)" title="Vi (program)">vi</a></li> <li><a href="/wiki/Wc_(Unix)" title="Wc (Unix)">wc</a></li> <li><a href="/wiki/Xargs" title="Xargs">xargs</a></li> <li><a href="/wiki/Yes_(Unix)" title="Yes (Unix)">yes</a></li></ul> </td></tr><tr class="a5"><th class="navbox-group opis" scope="row">Wbudowane w powłokę</th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a href="/wiki/Alias_(Unix)" title="Alias (Unix)">alias</a></li> <li><a href="/wiki/Cd_(polecenie_systemowe)" title="Cd (polecenie systemowe)">cd</a></li> <li><a href="/wiki/Echo_(polecenie)" title="Echo (polecenie)">echo</a></li> <li><a href="/wiki/Test_(Unix)" title="Test (Unix)">test</a></li> <li><a href="/wiki/Unset" title="Unset">unset</a></li> <li><a href="/w/index.php?title=Wait_(polecenie)&amp;action=edit&amp;redlink=1" class="new" title="Wait (polecenie) (strona nie istnieje)">wait</a></li></ul> </td></tr><tr class="a6"><th class="navbox-group opis" scope="row">Komunikacja</th><td class="navbox-list spis hlist navbox-even"> <ul><li><a href="/w/index.php?title=Dig_(polecenie)&amp;action=edit&amp;redlink=1" class="new" title="Dig (polecenie) (strona nie istnieje)">dig</a></li> <li><a href="/w/index.php?title=Host_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Host (Unix) (strona nie istnieje)">host</a></li> <li><a href="/wiki/Ifconfig" title="Ifconfig">ifconfig</a></li> <li><a href="/wiki/Inetd" title="Inetd">inetd</a></li> <li><a href="/wiki/Netcat" title="Netcat">netcat</a></li> <li><a href="/wiki/Netstat" title="Netstat">netstat</a></li> <li><a href="/wiki/Nslookup" title="Nslookup">nslookup</a></li> <li><a href="/wiki/Ping" title="Ping">ping</a></li> <li><a href="/w/index.php?title=Rdate&amp;action=edit&amp;redlink=1" class="new" title="Rdate (strona nie istnieje)">rdate</a></li> <li><a href="/wiki/Rlogin" title="Rlogin">rlogin</a></li> <li><a href="/wiki/Route_(polecenie)" title="Route (polecenie)">route</a></li> <li><a href="/wiki/OpenSSH" title="OpenSSH">ssh</a></li> <li><a href="/wiki/Traceroute" title="Traceroute">traceroute</a></li></ul> </td></tr><tr class="a7"><th class="navbox-group opis" scope="row">Wyszukiwanie</th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a href="/wiki/Find" title="Find">find</a></li> <li><a href="/wiki/Grep" title="Grep">grep</a></li> <li><a href="/wiki/Whereis" title="Whereis">whereis</a></li></ul> </td></tr><tr class="a8"><th class="navbox-group opis" scope="row">Dokumentacja</th><td class="navbox-list spis hlist navbox-even"> <ul><li><a href="/wiki/Man_(Unix)" title="Man (Unix)">man</a></li></ul> </td></tr><tr class="a9"><th class="navbox-group opis" scope="row">Różne</th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a href="/wiki/Bc_(Unix)" title="Bc (Unix)">bc</a></li> <li><a href="/wiki/Dc_(informatyka)" title="Dc (informatyka)">dc</a></li> <li><a href="/wiki/Cal_(Unix)" title="Cal (Unix)">cal</a></li> <li><a href="/wiki/Expr_(Unix)" title="Expr (Unix)">expr</a></li> <li><a href="/wiki/False_(Unix)" title="False (Unix)">false</a></li> <li><a href="/wiki/Lp_(Unix)" title="Lp (Unix)">lp</a></li> <li><a href="/wiki/Od_(UNIX)" title="Od (UNIX)">od</a></li> <li><a href="/wiki/Sleep_(Unix)" title="Sleep (Unix)">sleep</a></li> <li><a href="/wiki/True_(Unix)" title="True (Unix)">true</a></li></ul> </td></tr></tbody></table></div></div> <div class="navbox do-not-make-smaller mw-collapsible mw-collapsed" data-expandtext="pokaż" data-collapsetext="ukryj"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r75675918" /><ul class="tnavbar noprint plainlinks hlist"><li><a href="/wiki/Szablon:J%C4%99zyki_programowania" title="Szablon:Języki programowania"><span title="Pokaż ten szablon">p</span></a></li><li><a href="/wiki/Dyskusja_szablonu:J%C4%99zyki_programowania" title="Dyskusja szablonu:Języki programowania"><span title="Dyskusja na temat tego szablonu">d</span></a></li><li title="Możesz edytować ten szablon. Użyj przycisku podglądu przed zapisaniem zmian."><a class="external text" href="https://pl.wikipedia.org/w/index.php?title=Szablon:J%C4%99zyki_programowania&amp;action=edit">e</a></li></ul><div class="navbox-title caption"><a href="/wiki/J%C4%99zyk_programowania" title="Język programowania">Języki programowania</a></div><div class="mw-collapsible-content"><table class="navbox-main-content inner-standard"><tbody><tr class="a1"><th class="navbox-group opis" scope="row"><a href="/wiki/J%C4%99zyk_maszynowy" title="Język maszynowy">1GL</a></th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a href="/wiki/J%C4%99zyk_maszynowy" title="Język maszynowy">Język maszynowy</a></li> <li><a href="/wiki/Kod_bajtowy" title="Kod bajtowy">Kod bajtowy</a> <ul><li><a href="/wiki/Kod_bajtowy_Javy" title="Kod bajtowy Javy">Kod bajtowy Javy</a></li> <li><a href="/wiki/Kod_bajtowy_Perla" title="Kod bajtowy Perla">Kod bajtowy Perla</a></li> <li><a href="/wiki/Kod_zarz%C4%85dzany" title="Kod zarządzany">Kod zarządzany</a></li> <li><a href="/w/index.php?title=Pcode&amp;action=edit&amp;redlink=1" class="new" title="Pcode (strona nie istnieje)">Pcode</a></li></ul></li></ul> </td></tr><tr class="a2"><th class="navbox-group opis" scope="row"><a href="/wiki/2GL" title="2GL">2GL</a>/<br /><a href="/wiki/J%C4%99zyk_niskiego_poziomu" title="Język niskiego poziomu">Język drugiej generacji</a>/<br /><a href="/wiki/Asembler" title="Asembler">Asembler</a></th><td class="navbox-list spis hlist navbox-even"> <ul><li><a href="/wiki/ASSK" title="ASSK">ASSK</a></li> <li><a href="/wiki/FASM" title="FASM">FASM</a></li> <li><a href="/wiki/GNU_Assembler" title="GNU Assembler">GNU Assembler</a></li> <li><a href="/wiki/HLA_(j%C4%99zyk_programowania)" title="HLA (język programowania)">HLA</a></li> <li><a href="/wiki/JAS" title="JAS">JAS</a></li> <li><a href="/wiki/MOTIS" title="MOTIS">MOTIS</a></li> <li><a href="/wiki/NASM" title="NASM">NASM</a></li> <li><a href="/wiki/PLAN_(informatyka)" title="PLAN (informatyka)">PLAN</a></li> <li><a href="/wiki/SAS_(asembler)" title="SAS (asembler)">asembler SAS</a></li> <li><a href="/wiki/Sawik" title="Sawik">Sawik</a></li> <li><a href="/wiki/Turbo_Assembler" title="Turbo Assembler">TASM</a></li> <li><a href="/wiki/TUZ-3" title="TUZ-3">TUZ-3</a></li> <li><a href="/wiki/WebAssembly" title="WebAssembly">WebAssembly</a></li></ul> </td></tr><tr class="a3"><th class="navbox-group opis" scope="row"><a href="/wiki/3GL" title="3GL">3GL</a> /<br /><a href="/wiki/J%C4%99zyk_wysokiego_poziomu" title="Język wysokiego poziomu">Język trzeciej generacji</a></th><td class="navbox-list spis"><table class="inner-standard"><tbody><tr class="a3_1"><th class="navbox-group opis" scope="row"><a href="/wiki/Programowanie_wieloparadygmatowe" title="Programowanie wieloparadygmatowe">wieloparadygmatowe</a></th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a href="/wiki/Ada_(j%C4%99zyk_programowania)" title="Ada (język programowania)">Ada</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/Clojure" title="Clojure">Clojure</a></li> <li><a href="/wiki/Common_Lisp" title="Common Lisp">Common Lisp</a></li> <li><a href="/wiki/D_(j%C4%99zyk_programowania)" title="D (język programowania)">D</a></li> <li><a href="/wiki/Dart_(j%C4%99zyk_programowania)" title="Dart (język programowania)">Dart</a></li> <li><a href="/wiki/Embarcadero_Delphi" title="Embarcadero Delphi">Delphi</a></li> <li><a href="/wiki/Go_(j%C4%99zyk_programowania)" title="Go (język programowania)">Go</a></li> <li><a href="/wiki/Icon" title="Icon">Icon</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Kotlin_(j%C4%99zyk_programowania)" title="Kotlin (język programowania)">Kotlin</a></li> <li><a href="/wiki/Lua" title="Lua">Lua</a></li> <li><a href="/wiki/Nemerle" title="Nemerle">Nemerle</a></li> <li><a href="/wiki/OCaml" title="OCaml">OCaml</a></li> <li><a href="/wiki/Oz_(j%C4%99zyk_programowania)" title="Oz (język programowania)">Oz</a></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a href="/wiki/PHP" title="PHP">PHP</a></li> <li><a href="/wiki/Python" title="Python">Python</a></li> <li><a href="/wiki/Ruby_(j%C4%99zyk_programowania)" title="Ruby (język programowania)">Ruby</a></li> <li><a href="/wiki/Rust_(j%C4%99zyk_programowania)" title="Rust (język programowania)">Rust</a></li> <li><a href="/wiki/Scala_(j%C4%99zyk_programowania)" title="Scala (język programowania)">Scala</a></li> <li><a href="/wiki/Snobol" title="Snobol">Snobol</a></li> <li><a href="/wiki/Swift_(j%C4%99zyk_programowania_LLVM)" title="Swift (język programowania LLVM)">Swift</a></li> <li><a href="/wiki/Tcl_(j%C4%99zyk_programowania)" title="Tcl (język programowania)">Tcl</a></li></ul> </td></tr><tr class="a3_2"><th class="navbox-group opis" scope="row"><a href="/wiki/Programowanie_proceduralne" title="Programowanie proceduralne">proceduralne</a><br />i <a href="/wiki/Programowanie_strukturalne" title="Programowanie strukturalne">strukturalne</a></th><td class="navbox-list spis"><table class="inner-standard"><tbody><tr class="a3_2_1"><th class="navbox-group opis" scope="row">historyczne</th><td class="navbox-list spis hlist navbox-even"> <ul><li><a href="/wiki/Action!" title="Action!">Action!</a></li> <li><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a></li> <li><a href="/wiki/APL_(j%C4%99zyk_programowania)" title="APL (język programowania)">APL</a></li> <li><a href="/wiki/B_(j%C4%99zyk_programowania)" title="B (język programowania)">B</a></li> <li><a href="/wiki/BASIC" title="BASIC">BASIC</a></li> <li><a href="/wiki/BCPL" title="BCPL">BCPL</a></li> <li><a href="/wiki/Clascal" title="Clascal">Clascal</a></li> <li><a href="/wiki/Clipper" title="Clipper">Clipper</a></li> <li><a href="/wiki/CPL_(j%C4%99zyk_programowania)" title="CPL (język programowania)">CPL</a></li> <li><a href="/wiki/MUMPS" title="MUMPS">MUMPS</a></li> <li><a href="/wiki/PL/M" title="PL/M">PL/M</a></li> <li><a href="/wiki/SAKO" title="SAKO">SAKO</a></li></ul> </td></tr><tr class="a3_2_2"><th class="navbox-group opis" scope="row">inne</th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a class="mw-selflink selflink">AWK</a></li> <li><a href="/wiki/C_(j%C4%99zyk_programowania)" title="C (język programowania)">C</a></li> <li><a href="/wiki/C--" title="C--">C--</a></li> <li><a href="/wiki/COBOL" title="COBOL">COBOL</a></li> <li><a href="/wiki/Forth_(j%C4%99zyk_programowania)" title="Forth (język programowania)">Forth</a></li> <li><a href="/wiki/Fortran" title="Fortran">Fortran</a></li> <li><a href="/wiki/Modula-2" title="Modula-2">Modula-2</a></li> <li><a href="/wiki/Occam" title="Occam">occam</a></li> <li><a href="/wiki/Oberon_(j%C4%99zyk_programowania)" title="Oberon (język programowania)">Oberon</a></li> <li><a href="/wiki/Pascal_(j%C4%99zyk_programowania)" title="Pascal (język programowania)">Pascal</a></li> <li><a href="/wiki/PLEX" title="PLEX">PLEX</a></li> <li><a href="/wiki/PL/I" title="PL/I">PL/I</a></li> <li><a href="/wiki/PL/SQL" title="PL/SQL">PL/SQL</a></li> <li><a href="/wiki/REXX" title="REXX">REXX</a></li> <li><a href="/w/index.php?title=Lib_Sh&amp;action=edit&amp;redlink=1" class="new" title="Lib Sh (strona nie istnieje)">Lib Sh</a></li></ul> </td></tr></tbody></table></td></tr><tr class="a3_3"><th class="navbox-group opis" scope="row"><a href="/wiki/Programowanie_obiektowe" title="Programowanie obiektowe">obiektowe</a></th><td class="navbox-list spis hlist navbox-even"> <ul><li><a href="/wiki/ActionScript" title="ActionScript">ActionScript</a></li> <li><a href="/wiki/C%2B%2B/CLI" title="C++/CLI">C++/CLI</a></li> <li><a href="/wiki/C_Sharp" title="C Sharp">C#</a></li> <li><a href="/wiki/CoffeeScript" title="CoffeeScript">CoffeeScript</a></li> <li><a href="/wiki/Delphi.NET" title="Delphi.NET">Delphi.NET</a></li> <li><a href="/wiki/Delphi_Prism" title="Delphi Prism">Delphi Prism</a></li> <li><a href="/wiki/Eiffel_(j%C4%99zyk_programowania)" title="Eiffel (język programowania)">Eiffel</a></li> <li><a href="/wiki/Java" title="Java">Java</a></li> <li><a href="/wiki/MCPL" title="MCPL">MCPL</a></li> <li><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a></li> <li><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a></li> <li><a href="/wiki/Oxygene_(j%C4%99zyk_programowania)" title="Oxygene (język programowania)">Oxygene</a></li> <li><a href="/wiki/Processing" title="Processing">Processing</a></li> <li><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></li> <li><a href="/wiki/Simula" title="Simula">Simula</a></li> <li><a href="/wiki/Vala_(j%C4%99zyk_programowania)" title="Vala (język programowania)">Vala</a></li> <li><a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a></li> <li><a href="/wiki/Visual_Basic_.NET" title="Visual Basic .NET">VB.NET</a></li></ul> </td></tr><tr class="a3_4"><th class="navbox-group opis" scope="row"><a href="/wiki/Programowanie_funkcyjne" title="Programowanie funkcyjne">funkcyjne</a></th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a href="/wiki/Clojure" title="Clojure">Clojure</a></li> <li><a href="/wiki/Erlang_(j%C4%99zyk_programowania)" title="Erlang (język programowania)">Erlang</a></li> <li><a href="/wiki/F_Sharp" title="F Sharp">F#</a></li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Lisp" title="Lisp">Lisp</a></li> <li><a href="/wiki/Meta_Language" title="Meta Language">Meta Language</a></li> <li><a href="/wiki/Scheme" title="Scheme">Scheme</a></li> <li><a href="/wiki/Standard_ML" title="Standard ML">Standard ML</a></li></ul> </td></tr><tr class="a3_5"><th class="navbox-group opis" scope="row">edukacyjne</th><td class="navbox-list spis hlist navbox-even"> <ul><li><a href="/wiki/Comal_(j%C4%99zyk)" title="Comal (język)">Comal</a></li> <li><a href="/wiki/Logo_(j%C4%99zyk_programowania)" title="Logo (język programowania)">Logo</a></li> <li><a href="/wiki/Scratch_(j%C4%99zyk_programowania)" title="Scratch (język programowania)">Scratch</a></li> <li><a href="/wiki/Microsoft_Small_Basic" title="Microsoft Small Basic">Small Basic</a></li></ul> </td></tr></tbody></table></td></tr><tr class="a4"><th class="navbox-group opis" scope="row"><a href="/wiki/4GL" title="4GL">4GL</a>/<br />Język czwartej generacji/<br /><a href="/wiki/J%C4%99zyk_dziedzinowy" title="Język dziedzinowy">Język dziedzinowy</a></th><td class="navbox-list spis"><table class="inner-standard"><tbody><tr class="a4_1"><th class="navbox-group opis" scope="row">Języki zapytań do baz danych</th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a href="/wiki/PL/pgSQL" title="PL/pgSQL">PL/pgSQL</a></li> <li><a href="/wiki/PL/SQL" title="PL/SQL">PL/SQL</a></li> <li><a href="/wiki/SQL" title="SQL">SQL</a></li> <li><a href="/wiki/Transact-SQL" title="Transact-SQL">Transact-SQL</a></li></ul> </td></tr><tr class="a4_2"><th class="navbox-group opis" scope="row">Generatory raportów / stron</th><td class="navbox-list spis hlist navbox-even"> <ul><li><a href="/wiki/GAUSS" title="GAUSS">GAUSS</a></li> <li><a href="/wiki/METAFONT" title="METAFONT">METAFONT</a></li> <li><a href="/wiki/PostScript" title="PostScript">PostScript</a></li> <li><a href="/wiki/RPG_(j%C4%99zyk_programowania)" title="RPG (język programowania)">RPG-II</a></li> <li><a href="/wiki/Mathematica" title="Mathematica">Mathematica</a></li></ul> </td></tr><tr class="a4_3"><th class="navbox-group opis" scope="row">Przetwarzanie danych, analiza i raportowanie</th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a href="/wiki/ABAP" title="ABAP">ABAP</a></li> <li><a href="/wiki/Clarion_(j%C4%99zyk_programowania)" title="Clarion (język programowania)">Clarion</a></li> <li><a href="/wiki/Informix-4GL" title="Informix-4GL">Informix-4GL</a></li> <li><a href="/wiki/R_(j%C4%99zyk_programowania)" title="R (język programowania)">R</a></li> <li><a href="/wiki/SAS_4GL" title="SAS 4GL">SAS 4GL</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a></li></ul> </td></tr></tbody></table></td></tr><tr class="a5"><th class="navbox-group opis" scope="row"><a href="/wiki/5GL" title="5GL">5GL</a>/<a href="/wiki/Programowanie_logiczne" title="Programowanie logiczne">Logiczne</a></th><td class="navbox-list spis hlist navbox-even"> <ul><li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Merkury_(j%C4%99zyk_programowania)" title="Merkury (język programowania)">Merkury</a></li> <li><a href="/wiki/Prolog_(j%C4%99zyk_programowania)" title="Prolog (język programowania)">Prolog</a></li></ul> </td></tr><tr class="a6"><th class="navbox-group opis" scope="row"><a href="/wiki/Ezoteryczny_j%C4%99zyk_programowania" title="Ezoteryczny język programowania">Ezoteryczne</a></th><td class="navbox-list spis hlist navbox-odd"> <ul><li><a href="/wiki/Brainfuck" title="Brainfuck">Brainfuck</a></li> <li><a href="/wiki/Brainfork" title="Brainfork">Brainfork</a></li> <li><a href="/wiki/BeFunge" title="BeFunge">BeFunge</a></li> <li><a href="/wiki/HQ9%2B" title="HQ9+">HQ9+</a></li> <li><a href="/wiki/INTERCAL" title="INTERCAL">INTERCAL</a></li> <li><a href="/wiki/LOLCODE" title="LOLCODE">LOLCODE</a></li> <li><a href="/wiki/Malbolge" title="Malbolge">Malbolge</a></li> <li><a href="/wiki/Piet" title="Piet">Piet</a></li> <li><a href="/wiki/Shakespeare_(j%C4%99zyk_programowania)" title="Shakespeare (język programowania)">Shakespeare</a></li> <li><a href="/wiki/Unlambda" title="Unlambda">Unlambda</a></li> <li><a href="/w/index.php?title=Velato&amp;action=edit&amp;redlink=1" class="new" title="Velato (strona nie istnieje)">Velato</a></li> <li><a href="/wiki/Whirl" title="Whirl">Whirl</a></li> <li><a href="/wiki/Whitespace" title="Whitespace">Whitespace</a></li> <li><a href="/w/index.php?title=Legal_(j%C4%99zyk_programowania)&amp;action=edit&amp;redlink=1" class="new" title="Legal (język programowania) (strona nie istnieje)">Legal</a></li> <li><a href="/w/index.php?title=FALSE&amp;action=edit&amp;redlink=1" class="new" title="FALSE (strona nie istnieje)">FALSE</a></li> <li><a href="/w/index.php?title=Illgoll&amp;action=edit&amp;redlink=1" class="new" title="Illgoll (strona nie istnieje)">Illgoll</a></li> <li><a href="/w/index.php?title=Pandora_(j%C4%99zyk_programowania)&amp;action=edit&amp;redlink=1" class="new" title="Pandora (język programowania) (strona nie istnieje)">Pandora</a></li></ul> </td></tr><tr class="a7"><th class="navbox-group opis" scope="row">Inne</th><td class="navbox-list spis hlist navbox-even"> <ul><li><a href="/wiki/Lustre_(j%C4%99zyk_programowania)" title="Lustre (język programowania)">Lustre</a></li> <li><a href="/wiki/QCL" title="QCL">QCL</a></li></ul> </td></tr></tbody></table></div></div> <style data-mw-deduplicate="TemplateStyles:r75562624">.mw-parser-output #normdaten>div+div{margin-top:0.5em}.mw-parser-output #normdaten>div>div{background:var(--background-color-neutral,#eaecf0);padding:.2em .5em}.mw-parser-output #normdaten ul{margin:0;padding:0}.mw-parser-output #normdaten ul li:first-child{padding-left:.5em;border-left:1px solid var(--border-color-base,#a2a9b1)}</style> <div id="normdaten" class="catlinks"><div class="normdaten-typ-fehlt"><div><a href="/wiki/Kontrola_autorytatywna" title="Kontrola autorytatywna">Kontrola autorytatywna</a>&#160;(<span class="description">standardowe narzędzie UNIXa</span>):</div><ul><li><a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a>:&#8201;<span class="uid"><a rel="nofollow" class="external text" href="http://lccn.loc.gov/sh87003812">sh87003812</a></span></li><li><a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>:&#8201;<span class="uid"><a rel="nofollow" class="external text" href="http://d-nb.info/gnd/4242961-4">4242961-4</a></span></li><li><a href="/wiki/Biblioth%C3%A8que_nationale" title="Bibliothèque nationale">BnF</a>:&#8201;<span class="uid"><a rel="nofollow" class="external text" href="http://catalogue.bnf.fr/ark:/12148/cb12302957w">12302957w</a></span></li><li><a href="/wiki/Syst%C3%A8me_Universitaire_de_Documentation" title="Système Universitaire de Documentation">SUDOC</a>:&#8201;<span class="uid"><a rel="nofollow" class="external text" href="http://www.idref.fr/031901646">031901646</a></span></li><li><a href="/wiki/Biblioteka_Narodowa_Republiki_Czeskiej" title="Biblioteka Narodowa Republiki Czeskiej">NKC</a>:&#8201;<span class="uid"><a rel="nofollow" class="external text" href="http://aut.nkp.cz/ph268180">ph268180</a></span></li><li><a href="/wiki/Biblioteka_Narodowa_(Warszawa)" title="Biblioteka Narodowa (Warszawa)">PLWABN</a>:&#8201;<span class="uid"><a rel="nofollow" class="external text" href="https://dbn.bn.org.pl/descriptor-details/9810693504605606">9810693504605606</a></span></li><li><a href="/wiki/Biblioteka_Narodowa_Izraela" title="Biblioteka Narodowa Izraela">J9U</a>:&#8201;<span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007539008805171">987007539008805171</a></span></li></ul></div></div></div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://auth.wikimedia.org/loginwiki/wiki/Special:CentralAutoLogin/start?useformat=desktop&amp;type=1x1&amp;usesul3=1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Źródło: „<a dir="ltr" href="https://pl.wikipedia.org/w/index.php?title=AWK&amp;oldid=75386856">https://pl.wikipedia.org/w/index.php?title=AWK&amp;oldid=75386856</a>”</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Specjalna:Kategorie" title="Specjalna:Kategorie">Kategoria</a>: <ul><li><a href="/wiki/Kategoria:J%C4%99zyki_skryptowe" title="Kategoria:Języki skryptowe">Języki skryptowe</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Tę stronę ostatnio edytowano 28 lis 2024, 23:34.</li> <li id="footer-info-copyright">Tekst udostępniany na licencji <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.pl">Creative Commons: uznanie autorstwa, na tych samych warunkach</a>, z możliwością obowiązywania dodatkowych ograniczeń. Zobacz szczegółowe informacje o <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/pl">warunkach korzystania</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Polityka prywatności</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:O_Wikipedii">O Wikipedii</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Korzystasz_z_Wikipedii_tylko_na_w%C5%82asn%C4%85_odpowiedzialno%C5%9B%C4%87">Korzystasz z Wikipedii tylko na własną odpowiedzialność</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Powszechne Zasady Postępowania</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Dla deweloperów</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/pl.wikipedia.org">Statystyki</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Oświadczenie o ciasteczkach</a></li> <li id="footer-places-mobileview"><a href="//pl.m.wikipedia.org/w/index.php?title=AWK&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Wersja mobilna</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://www.wikimedia.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Szukaj</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Przeszukaj Wikipedię"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Specjalna:Szukaj"> </div> <button class="cdx-button cdx-search-input__end-button">Szukaj</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Spis treści" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Przełącz stan spisu treści" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Przełącz stan spisu treści</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">AWK</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>44 języki</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Dodaj temat</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-6bc974d44c-6qn27","wgBackendResponseTime":180,"wgPageParseReport":{"limitreport":{"cputime":"0.473","walltime":"0.813","ppvisitednodes":{"value":1561,"limit":1000000},"postexpandincludesize":{"value":51312,"limit":2097152},"templateargumentsize":{"value":3673,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":10,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":26364,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 699.072 1 -total"," 38.64% 270.087 1 Szablon:Kontrola_autorytatywna"," 21.40% 149.608 5 Szablon:Szablon_nawigacyjny"," 19.91% 139.202 1 Szablon:Język_programowania_infobox"," 19.34% 135.215 1 Szablon:Polecenia_Unix"," 8.51% 59.486 1 Szablon:Infobox_grafika"," 4.86% 33.988 1 Szablon:Infobox_tytuł"," 4.77% 33.380 1 Szablon:Przypisy"," 4.07% 28.483 1 Szablon:Cytuj_stronę"," 2.88% 20.148 11 Szablon:Infobox_wiersz_dodaj"]},"scribunto":{"limitreport-timeusage":{"value":"0.292","limit":"10.000"},"limitreport-memusage":{"value":3426295,"limit":52428800},"limitreport-logs":"secondary = nil\n\n== selectProperty ==\nrank = nil\nloader = table#1 {\n [\"get\"] = function#1,\n}\nfilters = table#1 {\n}\nsnaktype = nil\n#prop A = 1\nbigImage = table#1 {\n \"[[Plik:The-AWK-Programming-Language.svg|150x150px|alt=logo]]\",\n}\n\n== selectProperty ==\nrank = \"preferowana\"\nloader = table#1 {\n [\"get\"] = function#1,\n [\"group\"] = function#2,\n}\nfilters = table#1 {\n [\"P548\"] = table#2 {\n [\"Q1072356\"] = true,\n [\"Q2122918\"] = true,\n [\"Q3295609\"] = true,\n },\n}\nsnaktype = nil\n#prop A = 1\n#prop B = 0\n\n== selectProperty ==\nrank = \"najlepsza\"\nloader = table#1 {\n [\"get\"] = function#1,\n}\nfilters = table#1 {\n [\"P582\"] = table#2 {\n [\"missing\"] = true,\n },\n}\nsnaktype = nil\nJednostka nie zawiera poszukiwanej właściwości 'P856'\nrequired = table#1 {\n}\nrequired = table#1 {\n}\n\n== Szablon:Szablon nawigacyjny ==\n\n\n== Szablon:Szablon nawigacyjny ==\n\n\n== Szablon:Szablon nawigacyjny ==\n\n\n== Szablon:Szablon nawigacyjny ==\n\n\n== Szablon:Szablon nawigacyjny ==\n\nrequired = table#1 {\n}\n"},"cachereport":{"origin":"mw-web.eqiad.main-6df8dbf59d-8f6dx","timestamp":"20250330123106","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"AWK","url":"https:\/\/pl.wikipedia.org\/wiki\/AWK","sameAs":"http:\/\/www.wikidata.org\/entity\/Q213970","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q213970","author":{"@type":"Organization","name":"Wsp\u00f3\u0142tw\u00f3rcy projekt\u00f3w Fundacji Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-10-09T11:11:04Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/d\/d5\/The-AWK-Programming-Language.svg","headline":"j\u0119zyk programowania"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10