1. ホーム
  2. linux

[解決済み】grepから返される結果の数を制限するにはどうしたらいいですか?

2022-04-06 22:23:38

質問

grepから最大10行と言いたいのですが。

コンピュータを酷使させたくない。grepで見つかった10個の結果で停止して欲しいのです。可能ですか?

解決方法は?

その -m というオプションは、おそらくあなたが探しているものでしょう。

grep -m 10 PATTERN [FILE]

から man grep :

-m NUM, --max-count=NUM
        Stop reading a file after NUM matching lines.  If the  input  is
        standard  input  from a regular file, and NUM matching lines are
        output, grep ensures that the standard input  is  positioned  to
        just  after the last matching line before exiting, regardless of
        the presence of trailing context lines.  This enables a  calling
        process  to resume a search.

注意:grep は指定された数のマッチが見つかると、ファイルの読み込みを停止します!