[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 であることを表す正規表現です。出力行数の指定は入力全体の行数ではなく、検索条件に一致した行数に対して適用されます。

参考

Shell command grep