April 2020
Intermediate to advanced
352 pages
4h 11m
Japanese
直前の章で、多くのデータを集めることができた。これらのデータは、フリーフォマットのテキスト、CSV、XMLなど、多種多様なフォーマットになっているだろう。本章では、これらの解析や処理を行い、分析に必要な情報を抽出する手法を説明する。
データ解析の準備を行うコマンドとして、awk、join、sed、tail、trを紹介する。
awkは単なるコマンドではなく、実質的にはテキスト処理用に設計されたプログラミング言語であり、awkをテーマにした専門書籍がいくつも存在する。本書を通じてawkについての詳細を解説していくが、ここでは簡単な例を示す。
-fawkプログラムを読み込む。例6-1に示す、awkusers.txtというファイルを見てみよう。
例6-1 awkusers.txt
Mike Jones John Smith Kathy Jones Jane Kennedy Tim Scott
awkを用いて、姓がJonesとなっているユーザの行を表示する。
$ awk '$2 == "Jones" {print $0}' awkusers.txt
Mike Jones
Kathy Jones
awkは入力されたファイルの各行を順に処理し、(デフォルトではホワイトスペースによって区切られる)単語をフィールドに格納する。フィールド$0は行全体を示し、$1は最初の単語、$2は次の単語を示す。awkプログラムはパターンと、パターンにマッチした際に実行されるコードの組から構成されている。この例で、パターンはひとつだけであり、 ...
Read now
Unlock full access