Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Brotschneiden einer Textdatei

Mitglied: jschneider

jschneider (Level 1) - Jetzt verbinden

13.11.2007, aktualisiert 15:20 Uhr, 3562 Aufrufe, 2 Kommentare

zeilenweise innerhalb einer Textdatei springen, wenn mit for /f etwas gefunden wurde

Hallo,

ich habe eine Exportdatei die ich irgendwie mit dem Brotmesser (musste jetzt irgendwie den Link zum Topic hinbekommen) auslesen muss

ich durchforste die Datei per

01.
@echo off
02.

03.
set Source=c:\quelle.txt
04.
set dest=c:\mach.txt
05.

06.

07.
for /f "tokens=5 delims= " %%i in ('findstr "Number" %Source%') do (
08.
set ResIP=%%a
09.
@for /f %ResIP% in ('echo %%i') do (
10.
rem set ResIP=%%a
11.
echo %ResIP%  
12.
)
13.
)
wenn findstr eine entsprechende Zeile gefunden hat soll die schleife bitte in die nächste Zeile springen und die existenz eines weiteren Wertes überprüfen.


Die Quelldatei hat 2 Stellen die interresant werden nur die Zeilen die mit "Number" gefunden werden und in der nächsten Zeile ein "Assignment Type = 8" sollen weiter verarbeitet werden

01.

02.

03.

04.

05.
[IP Address Configuration : "10_224_6_64.irgendwas"]
06.
	IP Address Number = 10.224.6.64
07.
	Assignment Type = 8
08.
	Host Name = Computer1001
09.
	Last Used = 1192424353000
10.
	MAC Address = 1 00 11 85 81 27 13
11.
	Client Identifier = 01 00 11 85 81 27 13
12.

13.
[IP Address Configuration : "10_224_6_65.irgendwas"]
14.
	IP Address Number = 10.224.6.65
15.
	Assignment Type = 2
16.
	Host Name = Notebook4
17.
	MAC Address = ff 00 10 4B 3F 31 B9
18.

19.
[IP Address Configuration : "10_224_6_66.irgendwas"]
20.
	IP Address Number = 10.224.6.66
21.
	Assignment Type = 8
22.
	Host Name = Computer1005
23.
	Last Used = 1163079451000
24.
	MAC Address = 1 00 02 A5 16 3B E0
25.
	Client Identifier = 01 00 02 A5 16 3B E0
26.

27.

Sobald also im oberen Code "Number" gefunden wurde wird die entsprechende IP in eine Variable gepackt und dann soll in der nächsten Zeile geschaut werden ob der Wert dort "Assignment Type = 8"
Und Wenn er das ist wieder eine Zeile weiter springen.. Hostname in eine Variable packen und weider 2 weiter springen um die MAC in eine Variable zu schieben



so, wo ist jetzt mein Brotmesser


Gruß, Jan
Mitglied: bastla
13.11.2007 um 15:01 Uhr
Hallo jschneider!

Bei dem Titel frage ich mich, ob Du das Biber-Zitat "Mit Batch geht alles außer Brotschneiden" kennst ...

Aber zum Glück meint er ja nicht immer alles todernst, daher vielleicht doch ein Versuch:
01.
@echo off & setlocal
02.
set Source=c:\quelle.txt
03.
set dest=c:\mach.txt
04.

05.
for /f "tokens=1-2* delims=:=" %%i in ('findstr /n "Number" "%Source%"') do call :ProcessLine %%i "%%k"
06.
goto :eof
07.

08.
:ProcessLine
09.
set /a ZNr=%1+1
10.
findstr /n . "%Source%"|findstr /b "%ZNr%:"|findstr /c:"Assignment Type = 8">nul || goto :eof
11.

12.
set /a ZNr+=3
13.
set MAC=
14.
for /f "tokens=1-2* delims=:=" %%i in ('findstr /n . "%Source%"^|findstr /b "%ZNr%:"^|findstr /c:"MAC Address ="') do set "MAC=%%k"
15.
if not defined MAC goto :eof
16.
set "MAC=%MAC: =%"
17.

18.
set IP=%~2
19.
set "IP=%IP: =%"
20.

21.
echo IP:%IP% MAC:%MAC%
Beim Aufruf des Unterprogramms werden Zeilennummer und IP-Adresse als Parameter %1 und %2 übergeben.

Gefunden werden kann das Wertepaar IP-MAC nur, wenn (ausgehend von der Zeilennummer in %1) die Zeilenabstände (+1 / +3 weitere) eingehalten werden, da zur Sicherheit die jeweiligen Zeilen für "Assignment" und "MAC Address" nochmals mit "findstr" überprüft werden.

(Führende) Leerzeichen bei IP- und MAC-Adresse sind vermutlich unerwünscht und werden daher mit zB
01.
set "IP=%IP: =%"
weggefiltert.

Grüße
bastla
Bitte warten ..
Mitglied: jschneider
13.11.2007 um 15:20 Uhr
Hallo jschneider!

Bei dem Titel frage ich mich, ob Du das
Biber-Zitat "Mit Batch geht
alles außer
Brotschneiden
" kennst ...

na logisch oder wie meinst du komme ich auf "brotschneiden" sonst in diesem Forum


dein Tip war erste Sahne.. ich habs nun erweitert um die anderen zeilen die ich da so noch brauche und bedanke mich erneut


Gruß, Jan
Bitte warten ..
Ähnliche Inhalte
Windows 8
Textdatei umformatieren
gelöst Frage von bladeyyyWindows 81 Kommentar

Hey, Ich habe folgendes Problem: Ein Programm exportiert bei mir eine Textdatei in dem Format: erste Zeile mit unnötigem ...

Batch & Shell
Filtern von Textdatei
gelöst Frage von MaxPauerBatch & Shell2 Kommentare

Hallo Zusammen, ich hätte ein Problem bei welchem ihr mir hoffendlich helfen könnt. Ich ich will eine Liste erstellen ...

Windows 10

Wiederherstellung von überschriebener Textdatei

gelöst Frage von Zippo97Windows 105 Kommentare

Hallo Freunde, Mir ist leider ein böser Fehler passiert. Ich habe in einen Textdokument einen verdammt wichtigen Code gespeichert. ...

Batch & Shell

Batch Textdatei Spaltenweise auslesen

Frage von PinkFLuffyUnicornBatch & Shell7 Kommentare

hi, ist es irgendwie möglich anstatt eine Textdatei via Batch Spaltenweise auszulesen und nicht zeilenweise wie das normal ganz ...

Neue Wissensbeiträge
Sicherheit
Have i been pwned Datensammlung lokal durchsuchen
Information von sabines vor 2 StundenSicherheit

Heise beschreibt in diesem Artikel wie man seine eigenen Passwörter prüfen kann. Da viele den Weg der Onlineprüfung scheuen, ...

Windows 10

Windows 10 kann XPS erzeugen aber nicht anzeigen ????

Erfahrungsbericht von Deepsys vor 1 TagWindows 101 Kommentar

Heute schickt mir ein Kollegen eine E-Mail mit einer XPS-Datei vom Kunden im Anhang und fragt wie er diese ...

Exchange Server

1und1 IONOS: Probleme beim Mailversand mit Exchange

Information von reksierp vor 1 TagExchange Server3 Kommentare

Hallo, seit Do, 17.1.19 etwa Mittags nimmt 1und1 IONOS keine Mails mehr über den Standard-Port SMTP 25 an. Nachdem ...

LAN, WAN, Wireless

Cisco Mikrotik VPN Standort Vernetzung mit dynamischem Routing

Anleitung von aqui vor 2 TagenLAN, WAN, Wireless

1. Allgemeine Einleitung Das nachfolgende Tutorial ist eine Fortführung der hier bei Administrator.de schon bestehenden VPN Tutorials und beschreibt ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Wo lässt sich das Gateway in der FRITZ!Box 7360 einstellen?
gelöst Frage von OssabowLAN, WAN, Wireless18 Kommentare

Hallo all, nach gründlicher Suche scheine ich der einzige zu sein der das Problem hat (macht micht schon mal ...

Windows Server
Sicherung Domain Controller
gelöst Frage von Monto1Windows Server18 Kommentare

Hallo zusammen, wie sichert Ihr den Domain Controller? Selbst, wenn zwei parallel laufen, ist eine Sicherung doch mal nützlich. ...

Router & Routing
Probleme mit opnsense
Frage von BalivorinskyRouter & Routing13 Kommentare

Mir sind mehrere Probleme aufgefallen, hauptsächlich nachdem ich openvpn server eingerichtet habe und meine opnsense als Exposed Host in ...

Windows Server
"Konfiguration des Remotedesktop-Sitzungshosts" unter Windows 2016
gelöst Frage von emeriksWindows Server12 Kommentare

Hi, unter Windows 2008 R2 gab es noch eine MMC "Konfiguration des Remotedesktop-Sitzungshosts". Da kann man. u.a. die Konfiguration ...