Две упомянутые вами опции относятся к GNU grep.
-m 500
- остановить чтение после первых 500 совпадающих строк -C 0
- вывести нулевые строки выходного контекста Поведение с -C 0
уже является поведением по умолчанию, поэтому не требуется ничего особенного для его эмуляции в AIX. Все, о чем вам нужно беспокоиться, это как ограничить вывод до первых 500 совпадений. Один из способов сделать это - перенаправить вывод из fgrep
через head
:
fgrep [options...] [files...] | head -n500
Если вам нужно использовать -C
с другим номером, вы верны, что вам, вероятно, потребуется написать сценарий с помощью чего-то вроде awk
, поскольку в AIX grep
такой возможности нет. аналогичный вопрос , заданный в Stack Overflow, на который есть несколько ответов, которые могут оказаться полезными.