我在 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