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

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

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

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

  • Самый эффективный метод grep
  • Что делает команда egrep?
  • «Sed» переписать файл для отображения целых чисел и удалить оставшиеся символы
  • любой способ объединить grep и tail для создания таблицы таблицы из командной строки
  • отфильтровать длину
  • Grep: поиск и замена полной строки
  • убить несколько процессов с помощью awk-инструментов
  • подсчет вхождений строки
  • 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

    Отключить vi от перехода к последней посещаемой строке при открытии файла.

    rtl8821ae Wifi водитель

    Печать LPR, может ли он быть непосредственно на принтере?

    Как написать настраиваемое имя файла для конкретных каталогов в zsh?

    Поиск количества времени в определенном номере в файле, где также указан диапазон

    Каково историческое происхождение CTRL + P для up и CTRL + N для down?

    удобный скрипт для сокращения количества ссылок на hardlink?

    Невозможно выполнить ping-роутер, но широковещательный ping возвращает ответ от него

    Tmux создать окно, если оно еще не существует

    Что произойдет, если я напишу образ диска в раздел

    Релейный вывод терминала

    Количество экранов X, соответствующих количеству разделов «Экран» в файле xorg.conf для конфигурации с несколькими мониторами

    История UNIX, не включая текущий каталог в $ PATH

    Команда xrandr не выполняется в команде оболочки, вызванной из правила udev

    Синхронизация двух компьютеров с унисон и ssh

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