Нужно выбрать из файла определенное количество строк, совпадающих с регулярным выражением.
С помощью grep как я понял можно так:
grep -m 3 'regexp' fileЭто выберет из файла file только 3 первых совпадения строк с regexp. Но проблема в том что на огромном файле grep работает ну просто жутко медленно. У меня файл на 20 млн. строк, так эта конструкция за несколько часов обработала только что-то 30 тыс. строк.
В sed есть такое:
sed -n '/regexp/p'Но это выберет все строки, совпадающие с regexp. Подозреваю, что возле p можно что-то прописать, чтобы получить например только 3 первых совпадения, но в манах нигде об этом ничего нету, сам тоже не могу ничего подобрать.
Просьба откликнуться знатоков sed'а, возможно ли такое?
Если нельзя это в sed'е, то где еще можно это попробовать и как?