AWK(オーク[1][2][3])は、プログラミング言語の一つ。 テキストファイル、特に空白類(スペースの他、タブなど)やカンマなどで区切られたデータファイルの処理を念頭に置いた仕様となっているが、一般的なプログラミングに用いることも可能である。UNIX上で開発された。 AWKは、ベル研究所におけるUNIX開発の過程で、sedやgrepのようなテキスト処理ツールに演算機能を持たせた拡張ツールとして1977年[4]に開発された。そのため、UNIX上のユーティリティである sort の存在を前提としている[4]。 簡単なスクリプトを記述することで効率的にテキストファイルを処理することが目的であった。 当初はそれほど多くの機能は無かったが、普及するにつれ、さまざまな処理をAWKで実行したいと考えるユーザーが増え、その希望に応えて1985年[4]に機能の拡張が行われた。その結果、汎用のプログラミン
![AWK - Wikipedia](https://cdn-ak-scissors.b.st-hatena.com/image/square/852f8304dd610d5cd0281726a4f40ef96ce8b6b9/height=288;version=1;width=512/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fd%2Fd5%2FThe-AWK-Programming-Language.svg%2F1200px-The-AWK-Programming-Language.svg.png)