I searched a lot over google and stackoverflow/serverfault, but I was not able to find a corresponding to "-m" option in the bash shell. I need to fetch only the first result with the grep. Is this possible in the sun-os/solaris?
Asked
Active
Viewed 383 times
2 Answers
5
There is no -m option to the Solaris grep. The -m N
switch stops reading a file after N
lines have been matched. If all you want is N lines of output then you could use
grep test file | head -N
where N
is the number of lines of output that you want.
![](../../users/profiles/9517.webp)
user9517
- 114,104
- 20
- 206
- 289
-
1If you have the SUNWggrp package installed then you can use GNU grep from `/usr/sfw/bin/ggrep`. – James O'Gorman Feb 13 '13 at 17:09
-
@JamesO'Gorman: ggrep - no wonder I couldn't find it :( – user9517 Feb 13 '13 at 17:30
-
There is also CSWgrep from OpenCSW. While it installs grep as `/opt/csw/bin/ggrep`, you also have the `/opt/csw/gnu` directory with symlinks, using the original names. – automaciej Feb 13 '13 at 21:06
2
You would need GNU grep to use the -m option. You could use awk or sed in Solaris instead, if you do not want to use GNU grep:
awk '$0 ~ var{print;exit}' var=$string mytextfile
![](../../users/profiles/47027.webp)
colealtdelete
- 6,009
- 1
- 29
- 34