verschiedene Werte aus einen txt file auslesen und ihn eine neue Datei schreiben
Hallo zusammen
ich bräuchte mal Eure Hilfe!
wird war wahrscheinlich auf den ersten Blick etwas verwirrend sein. ich haben über einen automatischen prozess einen output erstellt welcher mir die kompletten netzwerkverbindungen der switche untereinander darstellt! der output sieht so aus: Das sind übrigens so circa 2000 dieser Tasks dazwischen steht noch etwas Müll was ich nicht benötige.
was ich aus dem File rauslesen und weg schreiben möchte ist zum einen diese Zeile: Device Name: de-m220-sw-mr-01-03.hp-networking.media-saturn.com, dann benötige ich noch die jeweilgen uplinks die sehen so aus: de-m220-sw-sr-01-01.media-saturn.com Gig 0/1 140 S I WS-C3560- Gig 0/1.
die switche haben jeweils verschiedenen bezeichnungen und fangen immer wie folgt an: swcs, s001 (niedrigster Wert )- s219 ( höchster Wert) , m01 (niedrigster Wert ) - m21( höchster Wert), de-s, de-m, de-d, bc,
Um es auf den Punkt zu bringen, ich brauche aus den Text files jeweils die Switche mit den oben aufgeführten Bezeichnungen. Ich kenne zwar den findstr befehl aber was mir nicht klar ist wie baue ich die anderen verschiedenen Bezeichnungen ein so das er mir alle anzeigt.
Device Name: de-m220-sw-mr-01-03.hp-networking.media-saturn.com
Status: Completed
Results:
sh cdp n
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone
Device ID Local Intrfce Holdtme Capability Platform Port ID
SEP001BD460D016 Fas 0/18 155 H P IP Phone Port 1
SEP001B2A20A289 Fas 0/24 139 H P IP Phone Port 1
SEP001AE2BCEED3 Fas 0/11 165 H P IP Phone Port 1
SEP001BD460E279 Fas 0/19 168 H ATA 186 Port 1
SEP001BD47D7964 Fas 0/3 131 H P IP Phone Port 1
SEP001AE2BCEEC8 Fas 0/20 124 H P IP Phone Port 1
SEP001B53F0BF8D Fas 0/12 122 H ATA 186 Port 1
SEP001C581C8E38 Fas 0/15 138 H P IP Phone Port 1
SEP001B0CDBD30F Fas 0/2 130 H P IP Phone Port 1
SEP001BD4C6E106 Fas 0/8 160 H P IP Phone Port 1
SEP001C58CD081C Fas 0/16 119 H P CP-7921G Port 0
SEP001BD458BFAD Fas 0/16 98 H P CP-7921G Port 0
SEP001AE2BCF96C Fas 0/6 136 H P IP Phone Port 1
SEP001BD4C67A08 Fas 0/7 135 H P IP Phone Port 1
de-m220-sw-sr-01-01.media-saturn.com
Gig 0/1 140 S I WS-C3560- Gig 0/1
de-m220-ap-00-02.media-saturn.com
Fas 0/9 172 T I AIR-AP113 Fas 0.1
de-m220-ap-00-03.media-saturn.com
Fas 0/16 123 T I AIR-AP113 Fas 0.1
de-m220-ap-00-05.media-saturn.com
Fas 0/5 137 T I AIR-AP113 Fas 0.1
de-m220-sw-mr-01-03#
Gruß
Matthias
ich bräuchte mal Eure Hilfe!
wird war wahrscheinlich auf den ersten Blick etwas verwirrend sein. ich haben über einen automatischen prozess einen output erstellt welcher mir die kompletten netzwerkverbindungen der switche untereinander darstellt! der output sieht so aus: Das sind übrigens so circa 2000 dieser Tasks dazwischen steht noch etwas Müll was ich nicht benötige.
was ich aus dem File rauslesen und weg schreiben möchte ist zum einen diese Zeile: Device Name: de-m220-sw-mr-01-03.hp-networking.media-saturn.com, dann benötige ich noch die jeweilgen uplinks die sehen so aus: de-m220-sw-sr-01-01.media-saturn.com Gig 0/1 140 S I WS-C3560- Gig 0/1.
die switche haben jeweils verschiedenen bezeichnungen und fangen immer wie folgt an: swcs, s001 (niedrigster Wert )- s219 ( höchster Wert) , m01 (niedrigster Wert ) - m21( höchster Wert), de-s, de-m, de-d, bc,
Um es auf den Punkt zu bringen, ich brauche aus den Text files jeweils die Switche mit den oben aufgeführten Bezeichnungen. Ich kenne zwar den findstr befehl aber was mir nicht klar ist wie baue ich die anderen verschiedenen Bezeichnungen ein so das er mir alle anzeigt.
Device Name: de-m220-sw-mr-01-03.hp-networking.media-saturn.com
Status: Completed
Results:
sh cdp n
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone
Device ID Local Intrfce Holdtme Capability Platform Port ID
SEP001BD460D016 Fas 0/18 155 H P IP Phone Port 1
SEP001B2A20A289 Fas 0/24 139 H P IP Phone Port 1
SEP001AE2BCEED3 Fas 0/11 165 H P IP Phone Port 1
SEP001BD460E279 Fas 0/19 168 H ATA 186 Port 1
SEP001BD47D7964 Fas 0/3 131 H P IP Phone Port 1
SEP001AE2BCEEC8 Fas 0/20 124 H P IP Phone Port 1
SEP001B53F0BF8D Fas 0/12 122 H ATA 186 Port 1
SEP001C581C8E38 Fas 0/15 138 H P IP Phone Port 1
SEP001B0CDBD30F Fas 0/2 130 H P IP Phone Port 1
SEP001BD4C6E106 Fas 0/8 160 H P IP Phone Port 1
SEP001C58CD081C Fas 0/16 119 H P CP-7921G Port 0
SEP001BD458BFAD Fas 0/16 98 H P CP-7921G Port 0
SEP001AE2BCF96C Fas 0/6 136 H P IP Phone Port 1
SEP001BD4C67A08 Fas 0/7 135 H P IP Phone Port 1
de-m220-sw-sr-01-01.media-saturn.com
Gig 0/1 140 S I WS-C3560- Gig 0/1
de-m220-ap-00-02.media-saturn.com
Fas 0/9 172 T I AIR-AP113 Fas 0.1
de-m220-ap-00-03.media-saturn.com
Fas 0/16 123 T I AIR-AP113 Fas 0.1
de-m220-ap-00-05.media-saturn.com
Fas 0/5 137 T I AIR-AP113 Fas 0.1
de-m220-sw-mr-01-03#
Gruß
Matthias
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 121051
Url: https://administrator.de/contentid/121051
Ausgedruckt am: 25.11.2024 um 19:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo matt1967!
Gemeint war:
mit dem Inhalt der "textdatei":
Mit
kannst Du zB die "s###"-Einträge sehr rasch erstellen ...
Grüße
bastla
Gemeint war:
findstr /g:textdatei logdatei
s001
s002
...
s219
m01
...
@echo off & setlocal enabledelayedexpansion
for /L %%i in (1001,1,1219) do (
set "Nr=%%i"
>>textdatei echo s!Nr:~-3!
)
Grüße
bastla