Удалить строку с пробелами и цитатами из xml-файла

Я хотел бы удалить строку currencyId="GBP" из XML-файла. Обратите внимание, что перед первой буквой c находится пробел. У меня возникли проблемы с анализом данных, и удаление этой строки (включая начальное пространство) облегчит мне работу. Я знаю, что могу использовать sed, но пространство в начале строки и двойные кавычки, кажется, отключает меня в моих попытках до сих пор.

Чтобы прояснить здесь, это образец xml.

 <location>Ethiopia</location><country>ET</country><shippingInfo> <shippingServiceCost currencyId="GBP">2.83</shippingServiceCost> <shippingType>Flat</shippingType> <shipToLocations>Worldwide</shipToLocations></shippingInfo><sellingStatus> <currentPrice currencyId="USD">157.5</currentPrice> <convertedCurrentPrice currencyId="GBP">111.45</convertedCurrentPrice> 

Если я достиг своей цели, строка convertCurrentPrice будет читать:

 <convertedCurrentPrice>111.45</convertedCurrentPrice> 

2 Solutions collect form web for “Удалить строку с пробелами и цитатами из xml-файла”

sed -i 's/ currencyId="GBP"//' file.xml – Это работает для меня. Добавьте g в конец команды sed, если вы хотите заменить все экземпляры.

Поскольку вы не указали, хотите ли вы заменить строку глобально или нет, я предполагаю, что она будет заменена для определенной строки, поэтому команда будет,

  sed -i '6s + currencyId = "GBP" ++' filename.xml 

Лучше сделать резервную копию файла перед редактированием, поэтому, чтобы быть на более безопасной стороне, я бы использовал,

  sed -i.bak '6s + currencyId = "GBP" ++' filename.xml 

  • Считается ли хорошей практикой использование тега nxml в файлах xml conf?
  • Как я действительно читаю XML-файл в человеческой форме, что имеет смысл?
  • найти определенную строку и удалить всю структуру
  • XMLstarlet для JSON?
  • Разбирайте XML, чтобы получить значение узла в скрипте bash?
  • Разбор XML-файла XML-файла
  • Удалить узел XML, содержащий определенный элемент
  • Как получить определенную строку в xml с помощью python или perl и т. Д.
  • Поиск строки, с успехом Поиск ближайшего шаблона
  • Обработка текста: конвертировать текст таблицы содержимого в формат закладки djvu?
  • Добавьте содержимое файла XML другому, используя скрипт bash
  • Interesting Posts

    Используйте minisat, чтобы найти все решения для SAT

    Глобус с помощью скобок и переменных в zsh

    разрешено отклонение ошибки ubuntu с помощью sudo

    как вызвать файл сценария оболочки (.ksh) из другого сценария оболочки

    Принесите Windows к загрузке по умолчанию?

    wget рекурсивный с файлами без расширения

    Ограничить максимальное количество независимых IP-соединений на определенном порту одновременно

    Как я могу полностью переустановить mysql?

    Как правильно разрешить systemd-правильно после горячей замены?

    Возникли проблемы с использованием сценариев оболочки

    Чтение / запись в последовательный порт без корня?

    Завершить каждый фоновый процесс

    Почему «для любого текста»; do 'четыре раза?

    systemd: не удалось смонтировать общий ресурс NFS: mount.nfs: сеть недоступна до тех пор, пока в процессе загрузки не произойдет

    Может ли Mac установить установочный компакт-диск Debian?

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