[Shell command] grep -m で検索結果の行数を制限する
作成日: 2026年10月18日
grep コマンドの -m オプションを使用すると、一致した行を指定した件数まで出力できます。
例えば、a で始まる行のうち、最初の2行だけを取り出すには下記のように実行します。
printf '%s\n' apple banana apricot avocado | grep -m 2 '^a'
実行結果は下記のとおりです。
apple
apricot
-m 2 は、一致した行を最大2行まで出力する指定です。GNU grep では --max-count=2 とも書けます。
^a は、行の先頭が a であることを表す正規表現です。出力行数の指定は入力全体の行数ではなく、検索条件に一致した行数に対して適用されます。