【オーク】
awk とは?
最終更新:
💡 条件で選び、列を取り出して集計する
パターンに合う入力に処理を行う、テキスト処理の言語兼コマンド。通常は行を読み、フィールド(列)の抽出、条件による絞り込み、数値の集計などを行う。区切り文字やCSVへの対応は設定・実装を確認する。
📌 このページのポイント
awkって何をするコマンドなの?
条件に合うテキストを選んで処理するコマンドで、言語でもあるよ。通常は行ごとに読み、空白で区切られたフィールドを列のように扱う。列の抽出だけでなく、計算や集計もできるんだ
どうやって列を取り出すの?
`awk '{print $1}' data.txt` なら1列目を出力する。`$2`は2列目、`$0`は入力のレコード全体だよ。`awk '$3 > 100 {print $1, $3}' data.txt` は3列目を数値として比較する想定で、100より大きい行の1・3列目を出す例なんだ
列の区切りは変えられる?
ログからIPアドレスも抜ける?
全行の合計もできる?
まとめ:ざっくりこれだけ覚えればOK!
「awk」って出てきたら「条件でテキストを選び、列の抽出や集計をするコマンド」と思えばだいたいOK!
📖 おまけ:英語の意味
「AWK (Aho, Weinberger, Kernighan)」 = 開発者3人の名前に由来
💬 Alfred Aho、Peter Weinberger、Brian Kernighanの名前に由来するよ。条件と処理を組み合わせてテキストを扱う言語なんだ