При использовании регулярного выражения sed существует ли способ использовать знаки препинания в поисковом запросе, не изменяя его при замене

Чтобы у гостя был доступ к Интернету, необходимо проверить / настроить как минимум 2 вещи.

  1. Настройки в гостевой Fedora. Они живут в / etc / sysconfig / network-scripts . По одному на каждый интерфейс. Настройте тот, к которому вы хотите получить доступ в Интернет.

  2. Сетевое устройство, настроенное в настройках VirtualBox (Устройства => Сетевые адаптеры). Вот пример с хоста Ubuntu.

    • Параметр «Мостовой адаптер» означает, что гость прозрачно видит сеть, как если бы у нее был доступ к сетевому адаптеру хоста (который фактически перешел в неразборчивый режим и просто перенаправляет операции ввода-вывода для MAC-адреса гостя).
    • eth0 - это интерфейс хоста. Как это будет видно в гостях - решать вам.
    • Вам необходимо вручную снимать / проверять флажок «Кабель подключен» каждый раз, когда соединение с хостом становится активным.

VBox guest network adapters

0
16.04.2018, 05:51
1 ответ

Я только что нашел ответ здесь:http://www.grymoire.com/Unix/Sed.html#uh-4a

Чтобы разграничить поисковый запрос диапазоном символов, таких как знаки препинания и пробелы, и чтобы эти символы переносились на вывод, а не заменялись, используется следующий синтаксис:

    sed -r 's/([group1])term([group2])/\1output\2/g' 

где ([groupx] )может быть ([,.; )(] )или ([[ :точка :] ] ).

Пр.

   echo dep\!|sed -r 's/dep([,.;)!])/dependency\1/' 

даст :деп! -> зависимость!

  echo ' dep,'|sed -r 's/([[:punct:] ])dep([[:punct:] ])/\1dependency\2/' 

даст 'деп' -> 'зависимость'

0
28.01.2020, 04:25

Теги

Похожие вопросы