Шрифт QNX 7 (виртуальная машина) в vmware player 15 слишком мал

Это несложно понять, имея базовые sedзнания:

sed '/<doc>/{n;/<\/s>/d;}'

Для строк с <doc>распечатайте его и прочитайте следующую строку с n, а затем, если эта следующая строка содержит </s>(, необходимо экранировать косую черту ), удалите ее с помощью d.

Более подробное объяснение:/expression/{command;command;...;}означает выполнение команд только в строках, соответствующих шаблону, поэтому все остальные строки просто печатаются как есть, а для строки <doc>выполняется n. Эта команда печатает текущую строку и читает следующую, поэтому следующие команды выполняются в следующей строке. Здесь идет другая команда(d)с "адресом" (/<\/s>/), поэтому строка dудаляется, только если она содержит </s>, в противном случае печатается. В любом случае сценарий продолжится со следующей строки.

1
24.08.2019, 01:47
1 ответ

Запуск QNX в VMWare имеет смысл, но не следует пытаться использовать интерфейс VMWare для использования оболочки.

Вместо этого войдите в виртуальную машину по ssh, используя обычный терминал.

Обратите внимание, что некоторые важные инструменты, такие как vi, не будут работать, пока вы export TERM=qansiне заработаете.

0
28.01.2020, 00:02

Теги

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