# AWK入門 2022 ## 1日目 ### 環境構築 ### Windowsの人 下記のURLを参照。 https://docs.microsoft.com/ja-jp/windows/wsl/install 基本的には、「Windows PowerShell (管理者)」を起動し、```wsl --install```と入力してENTERキーを押せばインストールが進み、途中でOS再起動を挟んでUbuntu Linuxで使用するユーザ名とパスワードを入力して完了。Ubuntu Linuxがインストールされ、awk等のコマンドが使える。 {{:pasted:20220407-141341.png}} WSLの中では、`/mnt/c/`が、Windowsの`C:\`になる。 トラブルシューティング:もしwslのインストールが上手くいかない場合は、BIOSで仮想化支援機能がONになっていない可能性がある。仮想化をONにするか、もしくは仮想化が不要なWSL1を使うように、パワーシェルで下記のコマンドを入力する。 ``` wsl --set-default-version 1 ``` ### Macの人 まずHomebrewをインストールする。 https://brew.sh/index_ja 基本的にはターミナルを開いて下記コマンドを入力。 ``` /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` そうしたらbrewコマンドが使えるようになるので、brewでawkをインストール ``` brew install gawk ``` これでawkコマンドが使えるようになっているはず。 ### AWKの基本的な書き方+if文について {{2022AWK入門1.pptx}} [[2018awk1回答例|演習問題1の回答例]] ## 2日目 ### AWKのコーディング支援ツール [[awkスクリプトの作成を補助してくれるツール]] ### for文について {{2022AWK入門2.pptx}} [[2022awk2回答例|演習問題2-2の回答例]] ## 3日目 ### 正規表現、入力ファイルを2つ以上開く場合 {{2022AWK入門3.pptx}} [[2022awk3回答例|演習問題3-2の回答例]] ## 4日目 ### 同じファイルを2回開く場合、配列の削除 {{2022AWK入門4.pptx}} [[2022awk4回答例|演習問題4-1~3の回答例]] ## 5日目 ### 正規表現による置換、AWK以外でよく使うコマンド {{2022AWK入門5.pptx}} [[2022awk5回答例|演習問題5-2の回答例]] ## 6日目 ### 特定の列のみ置換、エスケープ {{2022AWK入門6.pptx}} [[2022awk6回答例|演習問題6-1, 6-2の回答例]] ## 7日目 ### 二次元配列 {{2022AWK入門7.pptx}} [[2022awk7回答例|演習問題7の回答例]]