使い方
$ echo "hello world" | awk '{ print $1 ", " $2 }'
参考:
なるべく書かない awk の使い方 | ザリガニが見ていた…。
テキストの加工とパターン処理、split 関数の活用 | @IT
テキストの加工とパターン処理、関数の活用と CSV | @IT
AWK リファレンス | UNIX & Linux コマンド・シェルスクリプト リファレンス (SUNONE)
基本
参考:
パターンとアクション | The GNU Awk User’s Guide (www.kt.rim.or.jp)
式 | The GNU Awk User’s Guide (www.kt.rim.or.jp)
Getting Started with awk | The GNU Awk User’s Guide (www.kt.rim.or.jp)
Expressions | The GNU Awk User’s Guide (gnu.org)
導入
参考:
ドキュメント
参考:
awk コマンド (テキストの加工やパターン処理をする) | itdoc.hitachi.co.jp
The GNU Awk User’s Guide (gnu.org)
区切り文字 (FS)
参考:
awk でデリミタ (区切り文字) を複数指定する | 俺的備忘録 〜なんかいろいろ〜
awk で複数の区切り文字を指定したい | HongoWiki
awk コマンドの区切り文字をカンマに変更 | Linuxと過ごす
あえて言うほどではないけれども、awk の区切り文字について | TECHSCORE BLOG
テキストの加工やパターン処理をする | itdoc.hitachi.co.jp
awk でカンマ区切りのデータを指定した列だけカンマ区切りで出力する – Qiita
入力ファイルの読み込み | The GNU Awk User’s Guide (www.kt.rim.or.jp)
OFS / ORS
参考:
AWK の ORS 変数を設定すれば、レコードを特定の文字で結合できる | Bye Bye Moore
awk で $0 出力するときに OFS 指定が無視られる問題 | kakenman の日記
Output Separators | The GNU Awk User’s Guide (gnu.org)
how to keep Field Separator in AWK when using a sub statement | LinuxQuestions.org
How to keep the field separator when printing $0 with awk – Unix & Linux Stack Exchange
FPAT
参考:
gawk 4.0 で csv をもっとうまく扱う – Qiita
gawk で EXCEL (エンクォート) の CSV 処理 | へにょってぃえ
GNU AWK で CSV ファイルを楽々あつかう組込変数 FPAT と、関数のインダイレクト呼び出し | CodeZine
CSVのデータ内のカンマを削除 – スタック・オーバーフロー
Splitting By Content | The GNU Awk User’s Guide (gnu.org)
Can awk deal with CSV file that contains comma inside a quoted field? – Stack Overflow
Parsing a CSV file using gawk – Stack Overflow
What’s the most robust way to efficiently parse CSV using awk? – Stack Overflow
awk when both delimiter and quotes are used for a field – Unix & Linux Stack Exchange
NF
参考:
awk を使って CSV のカラム数をチェック – Qiita
awk で末尾から数えて n 番目のフィールドを取り出す。- Qiita
テキストファイルから最後のフィールドを取り出す | CUBE SUGAR STORAGE
awk で行数・カラム数を取得する変数 | 瀬戸内の雲のように
組み込み変数 NF (フィールド数) NR (行番号) | 株式会社創夢
AWK で1項目以外を簡単に出力したい | 教えて! goo
NR / FNR
参考:
FNR 現在読み込み中のファイルから読み込んだ行数 | to_dk notebook
awk で行数・カラム数を取得する変数 | 瀬戸内の雲のように
組み込み変数 NF (フィールド数) NR (行番号) | 株式会社創夢
different between NR and FNR | Unix Linux Forums
What is “NR==FNR” in awk? – Stack Overflow
制御構文
if
for
while
do { ... } while
break
continue
next
nextfile
exit
参考:
next / nextfile / exit
参考:
next と exit | WTOPIA v1.0 documentation
next 次行の処理に移る | to_dk notebook
nextfile 次の入力ファイルの処理に移る | to_dk notebook
How to Use ‘next’ Command | Tecmint
Next Statement | The GNU Awk User’s Guide (gnu.org)
Nextfile Statement | The GNU Awk User’s Guide (gnu.org)
Skip to next file – Stack Overflow
組み込み関数
参考:
組み込み関数 | The GNU Awk User’s Guide (www.kt.rim.or.jp)
Built-in | The GNU Awk User’s Guide (gnu.org)
変数
参考:
awk の変数 | WTOPIA v1.0 documentation
変数のスコープ | AWK の基礎 (www.fukano.jp)
シェル変数の値を使う
参考:
awk のフィールド指定のところを変数で指定する | かべぎわブログ
awk のパターンに動的な変数を用いる書き方 | teratail
組み込み変数
参考:
awk システム変数を理解 (FS OFS RS ORS NF NR FILENAME) | おぼえがき
組み込み変数 | The GNU Awk User’s Guide (www.kt.rim.or.jp)
Built-in Variables – AWK Language Programming | The University of Utah
Built-in Variables | The GNU Awk User’s Guide (gnu.org)
@include
参考:
Include Files | The GNU Awk User’s Guide (gnu.org)
igawk
参考:
Igawk Program | The GNU Awk User’s Guide (gnu.org)
シェルスクリプトで使う
参考:
How can I specify a row in awk in for loop? – Stack Overflow
CSV を扱う
参考:
awk を使って CSV のカラム数をチェック – Qiita
Awk CSV parser
参考: