Вот решение с помощью python :
import sys
import re
F=open(sys.argv[1])
text=F.read()
reg=re.compile("xxx((?:.|\n)*)yyy")
for match in reg.finditer(text):
print match.groups()[0]
Сохраните этот скрипт в файл "post.py" и запустите его с помощью:
python post.py your_file_to_search_in.txt
Скрипт составляет регулярное выражение и выводит все случаи, найденные в тексте файла.
(?:.|\n) - не захватывающая группа, соответствующая любому символу, включая новую строку
Edit : решение улучшено благодаря советам 1_CR:
import sys
import re
F=open(sys.argv[1])
text=F.read()
reg=re.compile(r'xxx(.*)yyy',re.DOTALL)
for match in reg.finditer(text):
print match.groups()[0]
Проблема оказалась в установленном мной графическом драйвере. При установке Manjaro Architect я выбрал бесплатные драйвера, а не проприетарные. Я только что попытался установить проприетарный драйвер NVIDIA и перезапустить код, и в итоге он заработал. Команда, которую я использовал для установки проприетарного драйвера, была:
sudo mhwd -a pci nonfree 0300
*mhwd
— это команда, специфичная для Manjaro -.