Use sed
para copiar as partes da linha que correspondem ao padrão para a saída, usando grupos de captura.
sed -r -n 's/.*(.{0,5}patternA).*(.{0,5}patternB.{0,5}).*(patternC.{0,5}).*/ /p' filename.txt
Isso pressupõe que os padrões estão sempre nesta ordem nas linhas.