grep, скорее всего, будет быстрее:
# time awk '/USAGE/' imapd.log.1 | wc -l
73832
real 0m2.756s
user 0m2.740s
sys 0m0.020s
# time grep 'USAGE' imapd.log.1 | wc -l
73832
real 0m0.110s
user 0m0.100s
sys 0m0.030s
awk является интерпретируемым языком программирования, где, поскольку grep является скомпилированной программой c-кода (который дополнительно оптимизирован к нахождению шаблонов в файлах).
(Отметьте - я выполнил обе команды дважды так, чтобы кэширование потенциально не скашивало результаты),
Больше деталей об интерпретируемых языках на Википедию.
Как Stephane справедливо указал в комментариях, Ваш пробег может варьироваться из-за реализации grep и awk, который Вы используете, операционная система, это идет и набор символов, который Вы обрабатываете.
Простая переустановка openssl подойдет! Вы можете использовать yum для переустановки:
yum reinstall openssl
или скачать rpm-файл и установить его следующим образом:
rpm -ivh --force
У меня была аналогичная проблема при установке postgresql94
(из репозитория PostgreSQL для RHEL 6) в системе 6.4 без обновлений. Единственный способ решить мою проблему - это загрузить и установить 6.7 RPM
с серией openssl
1.0.1.
PS. У меня на этой машине совсем нет вкусняшки, поэтому я сделал это вручную.