22 ГБ - очень большой файл, поэтому вашему серверу было бы рискованно открывать файл целиком, используя любые инструменты.Я бы рекомендовал разбить файл на несколько частей и выполнить поиск по каждой части.Например, используя эту команду, чтобы разбить ваш файл на небольшие куски по 1 ГБ.
split -b 1GB very_large_file small_file
Кроме того, вы должны установить logrotate для своего сервера, чтобы избежать файла журналастановится слишком большим.