XML-Datei aus Städteliste generieren

XML-Datei aus Städteliste generieren

Ich habe eine Datei „city.txt“ mit über 1000 Zeilen (ein Städtename pro Zeile) und auch eine Datei „format.xml“ mit diesem Codeblock:

        <ss:Row ss:Height ="22">
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">CITY-FROM-TEXT-FILE-LINE-1</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">CALIFORNIA</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">CA</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
        <ss:Cell>
           <ss:Data ss:Type="String">xx</ss:Data>
        </ss:Cell>
    </ss:Row>

Ich brauche ein Bash-Skript, das format.xml kopiert und CITY-FROM-TEXT-FILE-LINE-1 in den Städtenamen aus der Liste ändert. Ein Codeblock für jede Stadt.

Kannst du mir bitte helfen ?

Antwort1

$ cat city.txt | \
  while read CITY; do \
       sed "s/CITY-FROM-TEXT-FILE-LINE-1/$CITY/" format.xml; \
  done

verwandte Informationen