Awk

使い方

$ echo "hello world" | awk '{ print $1 ", " $2 }'

参考:

初心者向け Awk の使い方 – Qiita

AWK のこういう時はどう書く? – Qiita

awk の使いかた – Qiita

awk コマンド――テキストの加工とパターン処理、split関数の活用 – @IT

awk コマンド――テキストの加工とパターン処理、関数の活用とCSV – @IT

AWK リファレンス | UNIX & Linux コマンド・シェルスクリプト リファレンス

基本

参考:

awk コマンドの基本 – Qiita

awk 入門 コマンドの使い方とスクリプトの書き方 | SE 学院

パターンとアクション – The GNU Awk User’s Guide

式 – The GNU Awk User’s Guide

Getting Started with awk | The GNU Awk User’s Guide

ドキュメント

参考:

awk コマンド(テキストの加工やパターン処理をする)| itdoc.hitachi.co.jp

awk | The Open Group

区切り文字 (FS)

参考:

AWK のフィールドセパレータの真実 – Qiita

awk でデリミタ (区切り文字) を複数指定する | 俺的備忘録 〜なんかいろいろ〜

awk で複数の区切り文字を指定したい | HongoWiki

awkコマンドの区切り文字をカンマに変更 – 逆引きシェルスクリプト | Linuxと過ごす

あえて言うほどではないけれども、awk の区切り文字について | TECHSCORE BLOG

awk コマンド(テキストの加工やパターン処理をする)| itdoc.hitachi.co.jp

awk でカンマ区切りのデータを指定した列だけカンマ区切りで出力する – Qiita

入力ファイルの読み込み – The GNU Awk User’s Guide

OFS/ORS

参考:

AWK の ORS 変数を設定すれば、レコードを特定の文字で結合できる – Bye Bye Moore

awk で $0 出力するときに OFS 指定が無視られる問題 – kakenmanの日記

How to keep the field separator when printing $0 with awk – Unix & Linux Stack Exchange

how to keep Field Separator in AWK when using a sub statement | LinuxQuestions.org

Output Separators – The GNU Awk User’s Guide | gnu.org

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

NR/FNR

参考:

FNR 現在読み込み中のファイルから読み込んだ行数 – to_dk notebook

What is “NR==FNR” in awk? – Stack Overflow

different between NR and FNR | Unix Linux Forums

制御構文

  • if
  • for
  • while
  • do { … } while
  • break
  • continue
  • next
  • nextfile
  • exit

参考:

制御構文 | Let’s AWK

next/nextfile/exit

参考:

スクリプトの実行順序 (その6) next と exit — WTOPIA v1.0 documentation

next 次行の処理に移る – to_dk notebook

nextfile 次の入力ファイルの処理に移る – to_dk notebook

How to Use ‘next’ Command with Awk in Linux – Part 6 | 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

組み込み関数

参考:

AWK に用意されている関数 | Let’s AWK

組み込み関数 | The GNU Awk User’s Guide

AWK の関数 | AWK に関する基礎知識

変数

参考:

awk の変数 — WTOPIA v1.0 documentation

組み込み変数

参考:

awk システム変数を理解 (FS OFS RS ORS NF NR FILENAME) – おぼえがき

組み込み変数 – The GNU Awk User’s Guide

8 Powerful Awk Built-in Variables – FS, OFS, RS, ORS, NR, NF, FILENAME, FNR – Daniel Han’s Technical Notes

Built-in Variables – AWK Language Programming | The University of Utah

@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

Awk CSV parser

参考:

geoffroy-aubry/awk-csv-parser: AWK and Bash code to easily parse CSV files, with possibly embedded commas and quotes – GitHub

Tagged:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です