Используйте sed
для копирования частей строки, соответствующих шаблону, на вывод, используя группы захвата.
sed -r -n 's/.*(.{0,5}patternA).*(.{0,5}patternB.{0,5}).*(patternC.{0,5}).*/\1 \2 \3/p' filename.txt
Это предполагает, что шаблоны всегда расположены в таком порядке в строках.