У меня была похожая проблема, и все вышеуказанные проблемы не решают ее полностью.Я также заинтересован в получении имени файла, содержащего соответствующие строки.Мое решение:
ls |parallel --gnu 'cat <(echo {}) <(head {})|grep -B1 -m1 -P "^>.*F3$"'
Примечание: шаблон в моем случае всегда соответствует первой строке.