Как удалить содержимое перед шаблоном в XML с помощью Unix

Source file example:  

(Файл XML создан в одну строку)

ИЛИ ЖЕ

 Source file example:       

Мне нужно удалить все содержимое файла до в обоих исходных форматах. Я пытался использовать метод ниже

 sed 's/^.*b/b/' 

Но это не заменит его. Пожалуйста, дайте мне знать, если есть альтернативный способ.

3 Solutions collect form web for “Как удалить содержимое перед шаблоном в XML с помощью Unix”

Предполагая, что ваш XML-документ правильно сформирован, как

         

Затем вы можете использовать XMLStarlet для удаления всех тегов HDR следующим образом:

 xmlstarlet ed -d '//HDR' file.xml >newfile.xml 

Чтобы удалить только tags HDR , за которыми сразу следует тег b :

 xmlstarlet ed -d '//HDR[following-sibling::*[1][name() = "b"]]' file.xml >newfile.xml 

XMLStarlet также может быть использован для изменения содержимого тегов:

 $ xmlstarlet ed -u '//HDR[following-sibling::*[1][name() = "b"]]' -v 'New header value' file.xml < ?xml version="1.0"?>  New header value    $ xmlstarlet ed -i '//HDR[following-sibling::*[1][name() = "b"]]' -t attr -n 'new_attribute' -v 'hello' file.xml < ?xml version="1.0"?>      

Тип 1 :

  echo "" | sed 's/^.*//'  
  • заменит все до на

Тип 2 :

 sed -n '//,$p' file     
  • напечатает первое вхождение в конец файла ($).

Вопрос:

удалить все содержимое файла до

Ответ:

 perl -0777 -lape 's/^.*//s' 

Тестовый забег:

 ==> in1.txt < ==  ==> in2.txt < ==       $ perl -i -0777 -lape 's/^.*//s' in{1,2}.txt ==> in1.txt < ==  ==> in2.txt < ==     
  • половину числовых полей выше 10000, падение десятичных знаков
  • Найти шаблон в XML с помощью команды unix
  • Как добавить строку, которая не начинается с '<' до предыдущей строки
  • Как сгенерировать HTML-отчет nmap с помощью python?
  • Найти пустой тег в `xml` с помощью команды Unix
  • Есть ли какие-либо инструменты, которые позволят мне проверить длину строки XML-узла
  • Создание сценария оболочки для записи в файл XML
  • awk: разобрать и записать в другой файл
  • Скрипт для изменения файла конфигурации XML
  • Удалить узел XML, содержащий определенный элемент
  • Преобразование файла субтитров xml в формат srt
  • Interesting Posts

    Ноутбук перезагружается, а не возобновляет работу с systemd suspend при питании от батареи (приостановка работы от сети переменного тока работает)

    Как прозрачно включить ccache для нескольких наборов инструментов?

    Linux, который по-прежнему поставляется с KDE3?

    Заполнители dpkg-запроса «Filename», «MD5sum» и «Size» всегда пусты

    Прочитайте файл и скопируйте его в другой файл.

    hpux 11.31: в чем разница между распределенным объемом и полосой lvm?

    Как получить идентификатор окна из xdotool Window Stack

    Возвращение локальных значений из переменных Bash?

    Как я могу навсегда удалить предупреждение SSL для веб-браузера для сайтов HTTPS, которые не могут правильно идентифицировать себя?

    Должен ли я включать конечную косую черту / в символическую ссылку в каталог?

    Как ядро ​​информирует демон OSPF о статусе физического интерфейса?

    Где находится файл .bashrc в Linux?

    Формат ввода / вывода с printf в bash-shell

    Выполнение простой математики в командной строке с использованием функций bash: $ 1, деленная на $ 2 (используя, возможно, bc)

    Я хочу запустить Linux ISO из окон

    Linux и Unix - лучшая ОС в мире.