zsh(Z shell)ではhistoryコマンドを打ってもデフォルトで最新の16行しかリストアップされません。そのため、grepをしても16行目以前のコマンドはフィルタにかけることができません。

次のコマンドで全ての行を取得することが可能になります。

history 0

この意味としては、「0行目以降のhistoryを取得する」という意味になるので、全ての行を取得できます。

historyコマンドの定義としては、

history [開始行] [終了行]

となるので、例えば、下記のようなコマンドであれば「10行目から20行目までのhistoryを取得する」という意味合いになります。

history 10 20
Zsh