Запрет DHCP-запросов для определенного интерфейса

Решение sedсм. ниже в этом ответе.

Предположим, что узлы aявляются частью правильно сформированного XML-документа и что вы хотите добавить .xhtmlк значению их тегов href, когда существующие значения начинаются с /entry/:

.

xml ed -u '//a[starts-with(@href, "/entry/")]/@href' \
       -x 'concat(../@href,".xhtml")' file.xml >file-new.xml

При этом используется XMLStarlet (, который иногда устанавливается как xmlstarletвместо просто xml), и он находит соответствующие узлы aи добавляет .xhtmlк их атрибутам hrefнезависимо от того, где в документе они происходят.

Здесь результат сохраняется в новый файл, но вы можете использовать xml ed --inplace...для редактирования файла на месте, как только убедитесь, что он работает.

Тестирование:

$ cat file.xml


  
  
  


$ xml ed -u '//a[starts-with(@href, "/entry/")]/@href' -x 'concat(../@href,".xhtml")' file.xml


  
  
  


Использование sed(, которое вы бы не использовали в правильно сформированном файле XML,):

sed 's|

Это соответствует строке (, это будет имя файла ). Затем вся эта совпадающая часть заменяется самой собой и строкой .xhtml.

С помощью sed -iэто сделает модификацию на месте.

Тестирование (на том же файле, что и выше):

$ sed 's|

  
  
  

0
15.01.2020, 11:13
1 ответ

Есть несколько способов сделать это. Вот два:

  1. Занести в черный список модуль, соответствующий драйверу вашей карты Wi-Fi. (см. этот документ . Обычно это делается путем создания файла в /etc/modprobe.d, содержимое которого находится в «черном списке» )

  2. .
  3. Отредактируйте dhcpcdфайл конфигурации, чтобы запретить сетевую карту Wi-Fi (см. man 5 dhcpcd.conf)

0
28.01.2020, 02:56

Теги

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