Использование регулярного выражения для извлечения содержимого файла

У меня есть ссылка, и я хотел бы вернуть только контент между www. и .com

например, www.blablabla.com вернет только blablabla

Как я мог это сделать? Когда я использую grep '\.[a-zA-Z0-9\.-]*\. «Это дает мне .blablabla.

  • Извлечение текстовых блоков на основе вывода grep
  • Каждый результат grep для разных файлов
  • grep шаблон перед другим шаблоном и распечатать все
  • подсчет вхождений строки
  • извлечь столбец из большого текстового файла
  • Перенаправление вывода GREP в разные текстовые файлы в зависимости от содержимого захвата
  • Выделение целых чисел, заключенных в круглые скобки
  • заполнить базу данных mySQL текстовой информацией
  • 2 Solutions collect form web for “Использование регулярного выражения для извлечения содержимого файла”

     $ echo "www.blablabla.com" | grep -oP '(?<=\.)[a-zA-Z0-9\.-]*(?=\.)' blablabla 

    -o – печатать только согласованные части соответствующей строки

    -P – Использовать регулярное выражение Perl

    (?<=\.) – после литерала . , ака, «позитивный взгляд» …

    [a-zA-Z0-9\.-]* – сопоставлять ноль или более экземпляров символов нижнего и верхнего регистра, числа 0-9, литерал . и деф …

    (?=\.) а затем литерал . , ака «положительный взгляд вперед»,

    См. Эту ссылку для более подробного просмотра . Такие инструменты, как https://regex101.com/, могут помочь вам разбить ваши регулярные выражения.

    sed решение:

     $ str='Hellowww.hello.comMywww.world.comWorld' $ echo "$str" | sed -e 's/com/com\n/g' | sed -ne '/.*www\.\(.*\)\.com.*/{ s//\1/p }' hello world 
    Interesting Posts

    Заставка в оболочке

    Список сценариев (местоположение), которые запускаются автоматически, и когда?

    ограничение удаленного входа vpn на ip-адрес в CentOS 7

    Изменение размера раздела в CentOS 7

    Почему «xrandr» говорит, что у меня есть 3 порта HDMI и 3 DP, в то время как у меня есть только один HDMI и один DP?

    Как установить Ubuntu на динамический диск Windows (схема MBR)?

    Невозможно редактировать или удалять только файлы (ы) для чтения во встроенном Linux

    Проблемы с изменением зависимостей для растягивания: невозможно открыть * .dpkg-new

    найти определенную строку и удалить всю структуру

    Перенаправить bash stdout + stderr в один файл и stderr в другой файл

    Добавление вертикального пространства после команды в bash

    Найти или создать конфигурацию ядра двоичного кода ядра

    Найти изображения по размеру: find / file / awk

    задать переменные параметры с помощью точки

    Как запустить службу systemd после команды mount

    Linux и Unix - лучшая ОС в мире.