問題一覧に戻る
上級高度なテキスト処理
問題67: awk 高度な使い方 - パターンスキャン言語

awk の高度な機能を学びます。フィールドセパレータの指定、条件付き処理、BEGIN/END ブロック、変数の使用、組み込み変数など、データ処理に必要な awk の高度なテクニックを習得しましょう。

# コロン区切りで処理
awk ':' '{print $1}' /etc/passwd

# 条件にマッチする行
awk '>1000 {print $1,$3}' /etc/passwd

# 行数をカウント
awk ' {count=0} {count++} {print count}' file.txt

# 合計を計算
awk '{sum+=$3} END {print }' data.txt

# フィールド数を表示
awk '{print ,$0}' file.txt