web-dev-qa-db-ja.com

Solaris / SunOSのgrep-m

Googleとstackoverflow/serverfaultを何度も検索しましたが、bashシェルで対応する「-m」オプションを見つけることができませんでした。 grepで最初の結果のみをフェッチする必要があります。これはSun-os/Solarisで可能ですか?

1
Mohit Kumar

Solarisgrepには-mオプションはありません。 -m Nスイッチは、N行が一致した後、ファイルの読み取りを停止します。 N行の出力だけが必要な場合は、次を使用できます。

grep test file | head -N 

ここで、Nは、必要な出力行数です。

5
user9517

-mオプションを使用するにはGNU grepが必要です。GNU grep:

awk '$0 ~ var{print;exit}' var=$string mytextfile
2
colealtdelete