====== awkコマンド ====== [[:linux|一つ上へ]] ===== 関数 ===== ==== split ==== 指定した文字列を指定した区切り文字で分割し、配列に格納する。 split(string, array, delimiter) ===== AWKファイルを用いた処理 ===== AWKファイルに処理の内容を書いておき、読み込むことで実行できる。 BEGINブロック、中間ブロック、ENDブロックにそれぞれ処理を書くことができ、 BEGIN { # 初期化コードや変数の設定などをここに記述 print "AWKスクリプトの実行が開始されました" count = 0 } { # 入力ファイルの各行に対する処理コードをここに記述 # このブロックはBEGINブロックの後に実行されます count++ print "行番号 " count ": " $0 } END { # 入力ファイルの処理が終了した後に実行されるコードをここに記述 print "AWKスクリプトの実行が終了しました" } 実行 awk -f script.awk input.txt ===== 例 ===== 一つ目の項目の先頭のダブルクォートを削り、項目中のカンマをドットに置換し、整形して出力する。 awk -F '","' '{ gsub("\"", "", $1); gsub(",", ".", $1); printf ("%s and %s\n", $1, $9) }'