在 solaris/sun 操作系统中 grep -m

在 solaris/sun 操作系统中 grep -m

我在 google 和 stackoverflow/serverfault 上搜索了很多,但还是没能找到 bash shell 中与“-m”选项对应的选项。我只需要使用 grep 获取第一个结果。在 sun-os/solaris 中可以这样做吗?

答案1

Solaris grep 没有 -m 选项。该开关在匹配完行-m N后停止读取文件。如果您只需要 N 行输出,那么您可以使用N

grep test file | head -N 

其中N是您想要的输出行数。

答案2

您需要 GNU grep 才能使用 -m 选项。如果您不想使用 GNU grep,您可以在 Solaris 中使用 awk 或 sed:

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

相关内容