Вы можете удалить тег с помощью преобразований XSL (XSLT).
Большинство дистрибутивов должны поставляться с командой xsltproc
(часть пакета libxslt
).
Вот команда для выполнения преобразования, которую можно использовать в сценарии оболочки:
xsltproc --html main.xslt index.html
А вот XSLT, который удалит TESTCASE-002 :
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="tr[td = 'TESTCASE-002']"/>
</xsl:stylesheet>
Преимущество этого подхода в том, что он декларативен, может использоваться повторно и отделяет код, имеющий дело с XML / HTML, от остальной части сценария оболочки. Он также гибкий и мощный. Недостаток в том, что он немного многословен и громоздок.
Этот метод также может обрабатывать HTML-код, который неправильно сформирован.
Предполагалось, что Windows увидела аппаратное изменение, провела сканирование и восстановила конфигурацию загрузчика.
Пробовали ли вы снова# bootctl --path=esp install
(в исходной конфигурации )? Вы проверили папки efi и убедились, что там есть запись Arch?
Примечание к ответу:
What do bootctl and bootctl list say? Maybe the EFI variables have been overwritten. What does efibootmgr print? – Johan Myréen 2 days ago
Изменить порядок загрузки? Это должно быть интуитивно понятным и простым решением; работал безупречно на моем когда-то многопользовательском -загружаемом Samsung NP300E4C.