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