IP Adressen aus bestimmter Datei ziehen und in eine .txt einfügen?
Hallo Zusammen,
ich möchte gerne aus einer Textdatei, in denen mehrere Datensätze gespeichert sind, mehrere IP-Adressen auslesen und in eine andere Textdatei schreiben lassen.
Die Quelldatei (.txt) sieht so aus :
<Connection>
<ConnectionType>RDPConfigured</ConnectionType>
<Events />
<Group>Altena</Group>
<Host>192.168.26.32</Host>
<ID>bb7adcfd-0a34-4176-9f99-54c9d4b9be8e</ID>
<MetaInformation />
<Name>192.168.26.32</Name>
<RDP />
<Url>192.168.26.32</Url>
<VPN />
</Connection>
<Connection>
<ConnectionType>RDPConfigured</ConnectionType>
<Events />
<Group>Altena</Group>
<Host>192.168.26.32</Host>
<ID>b442735a-6c8c-44ee-b37a-15a5014fa1b5</ID>
<MetaInformation />
<Name>192.168.26.33</Name>
<RDP />
<Url>192.168.26.32</Url>
<VPN />
.....
.....
.....
Man sieht ja, dass sich die Felder immer wiederholen und ich würde gerne die IP Adressen zwischen den Tags <Host>192.168.x.x</Host> auslesen und dann in eine weitere Textdatei reinschreiben. Die IPs sollen dann da einfach untereinander reingeschrieben werden
Also quasi so :
192.168.26.32
192.168.26.33
192.168.26.34
...
Habt ihr eine Ahnung wie ich das bewerkstelligen könnte ?
Vielen Dank !
ich möchte gerne aus einer Textdatei, in denen mehrere Datensätze gespeichert sind, mehrere IP-Adressen auslesen und in eine andere Textdatei schreiben lassen.
Die Quelldatei (.txt) sieht so aus :
<Connection>
<ConnectionType>RDPConfigured</ConnectionType>
<Events />
<Group>Altena</Group>
<Host>192.168.26.32</Host>
<ID>bb7adcfd-0a34-4176-9f99-54c9d4b9be8e</ID>
<MetaInformation />
<Name>192.168.26.32</Name>
<RDP />
<Url>192.168.26.32</Url>
<VPN />
</Connection>
<Connection>
<ConnectionType>RDPConfigured</ConnectionType>
<Events />
<Group>Altena</Group>
<Host>192.168.26.32</Host>
<ID>b442735a-6c8c-44ee-b37a-15a5014fa1b5</ID>
<MetaInformation />
<Name>192.168.26.33</Name>
<RDP />
<Url>192.168.26.32</Url>
<VPN />
.....
.....
.....
Man sieht ja, dass sich die Felder immer wiederholen und ich würde gerne die IP Adressen zwischen den Tags <Host>192.168.x.x</Host> auslesen und dann in eine weitere Textdatei reinschreiben. Die IPs sollen dann da einfach untereinander reingeschrieben werden
Also quasi so :
192.168.26.32
192.168.26.33
192.168.26.34
...
Habt ihr eine Ahnung wie ich das bewerkstelligen könnte ?
Vielen Dank !
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 128149
Url: https://administrator.de/contentid/128149
Ausgedruckt am: 22.11.2024 um 00:11 Uhr
3 Kommentare
Neuester Kommentar
Servus,
im cmd Promt:
als batch
Gruß
edit suchst ja nicht nach Host - sondern nach 192...
edit² nee suchst ja doch nach Host...
im cmd Promt:
find /i "192" "quelle" > neu.xml
for /f "tokens=2 delims=><" %a in (Neu.xml) do echo %a>> c:\horst.txt
find /i "192" "quelle" > neu.xml
for /f "tokens=2 delims=><" %%a in (Neu.xml) do echo %%a >> c:\horst.txt
rem als schmankerl oben drauf:
sort c:\horst.txt /o c:\horst.log
Gruß
edit suchst ja nicht nach Host - sondern nach 192...
edit² nee suchst ja doch nach Host...
find /i "Host" "quelle" > neu.xml
Servus,
ähh "mein" Befehl -das sind zwei - der eine, der zuerst Host / 192 ausfiltert - je nachdem - welchen (edit) du da genommen hast.
Ich vermute den find "192"...
Und die Schleife, die dein gewünschtes Ergebnis macht.
Gruß
ähh "mein" Befehl -das sind zwei - der eine, der zuerst Host / 192 ausfiltert - je nachdem - welchen (edit) du da genommen hast.
Ich vermute den find "192"...
Und die Schleife, die dein gewünschtes Ergebnis macht.
Gruß