読み込み中...
読み込み中...
$1 抽出・合計・行番号フィルタ・重複排除など、awk の日常パターンを並べたチートシート。
最終更新日 ・ by yuzlrin
'!seen[$0]++' は awk 特有の「重複行を排除」定番イディオム。
| 項目 | 内容 |
|---|---|
| '{print $1}' | 空白区切りで 1 列目を出力 |
| '{print $NF}' | 最終列を出力 |
| -F, | 区切り文字をカンマに (CSV) |
| -F'\t' | タブ区切り (TSV) |
| 'NR==5' | 5 行目だけ出力 |
| 'NR>1' | ヘッダ行を除いた全行 |
| '/pattern/{print $2}' | pattern にマッチする行の 2 列目 |
| '{sum+=$1} END{print sum}' | 1 列目の合計 |
| 'BEGIN{OFS="\t"} {$1=$1; print}' | 出力区切りをタブに再整形 |
| '!seen[$0]++' | 重複行を排除 (最初の出現だけ残す) |
| 'length($0)>80' | 80 文字超の行だけ残す |
| '/start/,/end/' | start から end までの範囲 |