У меня есть конкретная c проблема, в которой я не могу найти решение. У меня есть два файла. Файл XML и текстовый файл.
Фрагмент из XML файла ниже:
<furnidata>
<roomitemtypes>
<furnitype id="13" classname="shelves_norja">
<revision>61856</revision>
<defaultdir>0</defaultdir>
<xdim>1</xdim>
<ydim>1</ydim>
<partcolors>
<color>#ffffff</color>
<color>#F7EBBC</color>
</partcolors>
<name>Boekenkast</name>
<description>Bewaar hier je frutsels en kunstboeken</description>
<adurl/>
<offerid>5</offerid>
<buyout>1</buyout>
<rentofferid>-1</rentofferid>
<rentbuyout>0</rentbuyout>
<bc>1</bc>
<excludeddynamic>0</excludeddynamic>
<customparams/>
<specialtype>1</specialtype>
<canstandon>0</canstandon>
<cansiton>0</cansiton>
<canlayon>0</canlayon>
<furniline>iced</furniline>
</furnitype>
Фрагмент из текстового файла ниже:
["20_credits","20 Credits",""],["220c_100d","50 procent korting op 220 Credits","220 credits en diamanten voor de prijs van 110 credits! Aanbieding is 48 uur beschikbaar en beperkt tot één per persoon."],["22_credits","22 Credits",""],["25credit_prize_14","25 Credits!",""],["2credit_prize_14","2 Credits!",""],["3-giveaway3","3-giveaway3",""]
Моя проблема: Я намерен скопировать каждый classname = "" из файла XML в первый "" между каждым [] где имя и описание из XML соответствуют имени (второе "") и описанию (третье "") из текстового файла. Проблема в том, что некоторые имена и описания встречаются дважды или более. Например, комбинация «Boekenkast» и «Bewaar hier je frutsels en kunstboeken» в общей сложности встречается 7 раз, каждый с другим именем класса.
XML отсортировано по id, но текстовый файл полностью перепутан.
Есть идеи, как подойти к этому с bash? Я далёк от вундеркиндов.
Если я не смог достаточно ясно объяснить это здесь, не стесняйтесь оставлять реакцию, я немедленно обновлю свой вопрос.