next up previous
Next: 問題 Up: UNIX のテキスト・ファイル文化 Previous: フィルター

awk

awk はフィルターとしての性格を持ったコマンドなので、ついでに紹 介しておく。

awk は強力な文字列処理機能と、C 言語に似た文法を併せ持つ言語処 理系である。

多分 C 言語を知っている人には、次のプログラムは理解しやすいであろう (別に今理解する必要はない)。行の先頭に ee780 というパターンを持 つ行の第 1, 5, 7 フィールドを表示し、第7フィールドが /bin/csh で ある数を数え、割合を求めている。
\begin{screen}\footnotesize
\begin{tex2html_preform}\begin{verbatim} ...

という awk のプログラム test.awk を使って、


		cat ee-list | gawk -f test.awk
とする。あるいは

		test.awk ee-list
としても OK.
(どうでもいいことかも知れないが、私はこの gawk を用いて、君達 のレポート、試験の採点処理をしている。)



Masashi Katsurada 平成10年7月2日