Я много искал в google и stackoverflow / serverfault, но мне не удалось найти соответствующую опцию "-m" в оболочке bash. Мне нужно получить только первый результат с помощью grep. Возможно ли такое в sun-os / solaris?
Для команды grep Solaris нет опции -m. В -m N
переключатель перестает читать файл после N
линии совпали. Если все, что вам нужно, это N строк вывода, вы можете использовать
grep test file | head -N
где N
- это количество строк вывода, которое вы хотите.
Для использования опции -m вам понадобится GNU grep. Вместо этого вы можете использовать awk или sed в Solaris, если не хотите использовать GNU grep:
awk '$0 ~ var{print;exit}' var=$string mytextfile