Назад | Перейти на главную страницу

grep -m в ОС Solaris / Sun

Я много искал в 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