grep -m в ОС Solaris/ Sun

Я много искал по google и stackoverflow/serverfault, но мне не удалось найти соответствующую опцию "-m" в оболочке bash. Мне нужно получить только первый результат с grep. Возможно ли это в Sun-OS / Solaris?

2 ответа

Решение

Нет опции -m для grep Solaris. -m N переключатель перестает читать файл после N линии были согласованы. Если вам нужно только N строк, то вы можете использовать

grep test file | head -N 

где N это количество строк вывода, которые вы хотите.

Вам понадобится GNU grep, чтобы использовать опцию -m. Вместо этого вы можете использовать awk или sed в Solaris, если вы не хотите использовать GNU grep:

awk '$0 ~ var{print;exit}' var=$string mytextfile
Другие вопросы по тегам