@IronCraftMan, если вы посмотрите на ссылку, которую вы заметите, я попытался установить RVM, но это не сработало. "Другое решение по установке РВМ я посмотрел, но у меня были проблемы с его установкой. (Может потому, что я не админ?)", Вы можете перейти как установить РВМ? Я думаю, что это неправильный ответ...Жаль. Оперативной памяти ортогональна видеопамяти и число пробелов, которые могут быть поддержаны. Я думаю, что тот факт, что ты живешь в ОАЭ зависят в вашем случае, паспорт-это важно, поэтому я убрал тег для этого и отредактировал заголовок. Греческий архипелаг межсезонье должно быть дешево, особенно учитывая, насколько эта страна сейчас делает. Кстати: вы также можете отключить встроенные раковины (по крайней мере в bash) по `включить -Н фрд`

Вам нужно две вещи, чтобы соответствовать разрывы строк (отсюда несколько строк) с помощью команды grep :

  • вариант новой лицензии GNU grep в, это приведет к линии, чтобы быть разделены ASCII с нулевым, а не разрывы строк

  • (?с) называется DOTALL модификатор (с грэп -Р), то это вызовет команду grep , чтобы соответствовать разрывы строк (НЧ/КР) по . (точка)

Так что в вашем случае следующее должно работать:

грэп -aPoz '(?с)<Н2>.Какой-то текст' file.txt

Здесь . будет соответствовать новой линии.

Если у вас есть CR и LF (или не знаете), то:

грэп -aPoz '(?с)<Н2>.{1,2}какой-то текст' file.txt

Как грэп читал первые несколько байтов, чтобы определить тип файла, следовательно файл рассматривается как двоичный файл с помощью команды grep, -это заставит файл рассматривается как текстовый файл.