awk 行の表示 先頭行 最終行 指定行

awkは、テキスト処理に欠かせません。よく使う「行を指定した処理」に使える定型スクリプトをまとめました。簡単に書けるように、省略できる部分は極力省きました。

とにかく早く問題解決したい人はこちら>>直接、データ解析相談

awk と 行

awkで行を指定して「何かの処理」を実行するときは、「いま何行目?」をあらわす変数NRを利用します。例えば、awk 'NR==1'とすれば、1行目に対して処理を行います。一方、最終行では、わざわざ行番号を指定しなくても、「最後に」を意味するENDを使います。

awk と 行指定の処理

awkで行を指定した表示を行います。よく使う「先頭行・1行目」「最終行・最後の行」「行指定」について例(サンプル)を実行します。

サンプルデータ

$ cat aaa.txt
aaa bbb ccc
AAA BBB CCC
111 222 333

awk 先頭行・1行目の表示

NRを指定して、awkで先頭行を表示します。

簡潔に書いた場合

$ cat aaa.txt | awk 'NR==1'
aaa bbb ccc

省略せずに書いた場合

$ cat aaa.txt | awk 'NR==1 {print $0}'
aaa bbb ccc

awkでは、{}内に実行する処理を書きます。省略した場合はprintが実行され、1行全体を表示します。$0は、行全体をあらわします。$1は区切り文字でわけられた1列目の意味になります。

awk 最終行・最後の行の表示

ENDを指定して、awkで最終行を表示します。

$ cat aaa.txt | awk 'END{print}'
111 222 333

{}内に実行する処理を書きます。'END{print}'で、「(awk処理の)最後に行を表示」の意味になります。$0は省略しています。

awk 指定行の表示

NR==行番号を指定して、awkで指定行を表示します。

$ cat aaa.txt | awk 'NR==2'
AAA BBB CCC

{}内の処理は省略したので、print $0が実行されます。

awk と 行の表示 まとめ

awkで行を指定する場合は、NRを使います。最終行は、「何行目か?」がわからないことが多いので、END{}を使います。行に対して処理を省略するとprint $0が実行され、行全体を表示します。簡単に書きたい場合は、省略を活用すると短く書けます。

とにかく早く問題解決したい人はこちら>>直接、論文相談

関連記事

awk 置換や部分文字列などの文字列処理 gsub sub match index split 等
awk 複数行の処理
awk split | サンプルでわかる列の分割とセパレータ指定方法
awk while・do 繰り返し処理
awk for | サンプルでわかる、基本的な繰返し・変則的な繰返し
awk if サンプルでわかる条件文の書き方 一致・大小比較・正規表現を簡潔に書く方法
awk 配列 使い方
awk よく使うシステム変数と使い方
awk パターンとアクション
awk 区切り文字とフィールド
awk コマンドラインでの実行とスクリプトファイルでの実行
awk 使い方 フィールド取り出し スクリプトの書き方
awk 使い方 フィールド取り出し スクリプトの書き方
正規表現 メタキャラクタ 検索・置換 後編



カテゴリー

今週よく読まれている記事

  1. 学会・会議で英語が絶望的にできなくて困るケース | オンライン開催で「英語力のなさ」を痛感した場合の対処法

    学会・会議で英語ができなくてに困るケース学会やイベント・会議などが、オンラインで開催される…
  2. r tidyverse 使い方 | 列 filter 絞り込み select関数 – dplyrパッケージ

    tidyverseで1つのデータフレームの列の絞り込みは、dplyrパッケージのselect関数を…
  3. プログラミングで疲れた脳をリフレッシュ 〜 鬼滅の刃「感動」と「やる気アップ」でストレス発散!

    ストレス発散は鬼滅で。「50%OFF」で読む!脳のパフォーマンスを上げるには、適度な休憩と…
  4. AWS ディスク容量不足 新しいボリュームを追加する

    バイオインフォマティクスでは大きなファイルを扱うことがあるので、ディスク不足に陥ることがあります。…
  5. 「知っている」と「知らない」とでは、もしものとき、大違いになる – コロナうつ対策

    コロナうつなどという言葉を聞くようになりましたが、派遣切り、解雇、リストラは、これから本格化します…

人気記事

  1. Excel, 統計

    z-score 計算方法 エクセル(Excel) 編
    統計処理で、大きく変化しているなどの判断基準にも使われる値…
  2. R言語

    R subset関数 データフレームやmatrixからの条件指定による行・列の抽出
    R の subset関数は、データフレームやマトリックスか…
  3. IGV, 解析ツール

    IGV 使い方 インストール〜便利な使い方まで | リファレンス・マッピングデータ・アノテーションを読み込んで表示しよう
    IGV(Integrative Genomics View…

おすすめ記事

  1. R言語, グラフ

    R 使い方 軸・ラベルの調整(向き・サイズ・色など) グラフの描き方
    Rによるplot(グラフ)の描画は、手軽で大変便利です。た…
  2. シェルスクリプト

    シェルスクリプト | ファイル存在チェック・空ファイルチェック
    bashでスクリプトを作成するときに、よく使うのがファイル…
  3. awk, シェルスクリプト

    bash 部分文字列・置換・長さ・連結・分割の文字列処理
    bashのよく使う文字列処理、部分文字列・置換・連結・長さ…