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