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

Frage Entwicklung Batch & Shell

GELÖST

Mit Batchdatei in Textdatei nach Wort suchen und Wortgruppe dahinter in eine andere Textdatei kopieren

Mitglied: Elektroluke

Elektroluke (Level 1) - Jetzt verbinden

17.04.2009, aktualisiert 18.10.2012, 9590 Aufrufe, 8 Kommentare

@ the mods :P

Habe mich vorhin wohl verklickt - bitte diesen Beitrag zu den Fragen verschieben!

Vielen Danke



Guten Tag liebe Programmierfreunde,

ich habe eine kleines Anliegen, dass sicherlich mit Hilfe einer Batchdatei aus der Welt geschaffen werden könnte..

Ich habe eine Textdatei in welcher Informationen über Software und Hardware verschiedener Rechner aufgelistet sind.
Allerdings enthält die Datei zu viel unbrauchbare Informationen..
Bevor ich die benötigten Daten nun per Hand aus der Datei heraus schreibe, wollte ich wissen, ob es mittels einer Batchdatei möglich ist:

ein bestimmtes Schlagwort oder Wortgruppe suchen zu lassen und das dahinter stehende Wort zu kopieren und in eine andere Textdatei zu speicher.


Man kann sich das so vorstellen:


In der Datei rechnerliste.txt sind beispielsweise folgende Informationen:


Computername: Rechner1
Betriebssystem: Windows XP Home
Arbeitsspeicher: 1024 MB
Grafikkarte: Intel(R) 82945G Express Chipset Family (224 MB)
Monitor: Dell 1905FP (Digital) [NoDB]



Computername: Rechner2
Betriebssystem: Windows Professional
Arbeitsspeicher: 2048MB
Grafikkarte: Ge-force FX 5200
Monitor: Dell 2000FP (Digital)


Computername: Rechner3
Betriebssystem: Windows XP Professional
Arbeitsspeicher: 1024 MB
Grafikkarte: RADEON X300 SE 128MB
Monitor: Dell 1905FP (Digital)


usw..
Ich suche nach den Schlagwörtern "Computername: ", "Arbeitsspeicher: " und "Grafikkarte: " und in der neuen Textdatei sollen dann folgende Informationen zu jedem Rechner stehen:

Rechner1
1024MB
Intel(R) 82945G Express Chipset Family (224 MB)

Rechner2
2048MB
Ge-force FX 5200

Rechner3
1024 MB
RADEON X300 SE 128MB

usw..


Ich hoffe, das war einigermaßen verständlich erklärt.

Ich habe schon einige versuche mit "findstr" gestartet, hatte aber bisher nicht so wirklichen Erfolg

Wenn noch Unklarheiten vorhanden sind, scheut euch nicht mich zu fragen .

Ich freue mich auf eure Antworten und verbleibe mit besten Grüßen.


e-luke
Mitglied: 60730
17.04.2009, aktualisiert 18.10.2012
Servus,

wenn mit Findstr - dann mit parameter /v die ausfiltern - die du nicht haben willst.

Aber ehrlicherweise "gefällt" mir die Anordnung "untereinander" nicht - und deswegen "zimmere" ich dir das auch nicht aus

Nimm doch eine Tabelle, macht irgendwie mehr Sinn.

Take a Look

Gruß
Bitte warten ..
Mitglied: Elektroluke
17.04.2009 um 11:49 Uhr
Hallo Timo,


vielleicht habe ich da etwas falsch verstanden bei deinem Tool.
So wie ich das jetzt aufgefasst habe, kann ich damit direkt Informationen von allen Rechnern im Netzwerk einholen und in eine Datenbank oder Tabelle schreiben lassen - richtig?


Meine Textdatei ist aber bereits mit allen nötigen Informationen ausgestatten (Auch Informationen, die ein Tool, wahrscheinlich nicht auslesen kann, wie z.B. Raum- und Etagennnummer, in der der Rechner sich befindet.



Die findstr mit dem Paramater V scheint mir auch schon fast etwas unpassend für mein Vorhaben, da es am Ende sehr viel gibt, was nciht mir aufgelistet werden soll.
Aber es scheint mir noch besser, als jeden einzelnen Beitrag durch zu schauen, un per Hand zu entfernen

also schon mal Danke

Wenn dir noch etwas anderes einfällt, würde ich mich über einen weiteren Beitrag deiner Seits freuen.

Gruß~


edit:


Die Anordnung muss jetzt nicht unbedingt untereinander sein :P
Und ja.. wenn findstr gleich in Excel-Dateien schreibt, ohne, dass ich danach alles komplett neu formatieren muss, werde ich das natürlich vorziehen ;)
Bitte warten ..
Mitglied: 60730
17.04.2009 um 12:03 Uhr
Zitat von Elektroluke:
Hallo Timo,


vielleicht habe ich da etwas falsch verstanden bei deinem Tool.
So wie ich das jetzt aufgefasst habe, kann ich damit direkt
Informationen von allen Rechnern im Netzwerk einholen und in eine
Datenbank oder Tabelle schreiben lassen - richtig?


Es ist nicht "mein" Tool - sondern das von Mark Russinovich - aber Ja

Meine Textdatei ist aber bereits mit allen nötigen Informationen
ausgestatten (Auch Informationen, die ein Tool, wahrscheinlich nicht
auslesen kann, wie z.B. Raum- und Etagennnummer, in der der Rechner
sich befindet.

Naja - ich nutze "das" auch nicht alleine -sondern benutze verknüpfte (statische) Tabellen

Die findstr mit dem Paramater V scheint mir auch schon fast etwas
unpassend für mein Vorhaben, da es am Ende sehr viel gibt, was
nciht mir aufgelistet werden soll.
Ich hab mir deine Auflistung (Beispiele) angesehen und Schlussfolgerte das halt so..
Aber es scheint mir noch besser, als jeden einzelnen Beitrag durch zu
schauen, un per Hand zu entfernen

Und wenn "tatsächlich" nur das, was hinter ":" steht gebraucht wird- dann danach (ungetestet)
@for /f "tokens=2,* delims=: " %%i in ('findstr ":" logfile.log') do echo %%i>>neueslogfile.log
hinterwerfen....

Gruß
Bitte warten ..
Mitglied: Elektroluke
17.04.2009 um 12:10 Uhr
Zitat von 60730:
Es ist nicht "mein" Tool - sondern das von Mark Russinovich
- aber Ja

Ich bitte um Verzeihung


Und wenn "tatsächlich" nur das, was hinter
":" steht gebraucht wird- dann danach (ungetestet)
> @for /f "tokens=2,* delims=: " %%i in ('findstr
":" logfile.log') do echo %%i>>neueslogfile.log
hinterwerfen....


Vielen Dank, werde ich ausprobieren.
Ich melde mich wieder mit den Ergebnissen. Aber nochmals vielen Dank bis hier her!

Aber erstmal gibts Mittag - Mahlzeit!
Bitte warten ..
Mitglied: bastla
17.04.2009 um 12:24 Uhr
Hallo Elektroluke und TimoBeil!

Ich würde ebenfalls zu "findstr" greifen, aber zunächst noch eine "infoliste.txt" mit dem folgenden Inhalt erstellen:
Computername: 
Arbeitsspeicher: 
Grafikkarte:
Dann würde sich das Filtern auf
for /f "tokens=1* delims=:" %i in ('findstr /b /g:infoliste.txt rechnerliste.txt') do echo %j>>rechnerinfos.txt
beschränken ...

Grüße
bastla
Bitte warten ..
Mitglied: Elektroluke
17.04.2009 um 13:39 Uhr
Vielleicht stelle ich mich nur etwas dumm an, aber ich bekomme das so nicht zum laufen..

Aber ich habe eine andere Vorgehensweise, die wohl klappen könnte (auch wenn sie sicher etwas unschön ist..)

Zuerst werde ich mit dem standardmäßigen findstr-Befehl die Schlagwörter + Komplette Zeile in eine Textdatei speichern (Beispielsweise nehme ich das Schlagwort \"Computername\" und erhalte dann die Zeile Computername: Rechner1)
Danach werde ich einfach die Schlagwörter wieder herausfiltern (Mit /v - danke an der Stelle für den hinweis ) und habe, dann nur noch die Daten, die ich auch wirklich benötige..

Sollte doch eigentlich klappen :P

Ich melde mich wieder..




edit:

Okay.. es klappt nicht so ganz wie ich es mir dachte..

Bei dem Parameter /v wird natürlich wieder die komplette Zeile herausgefiltert und nicht nur das Schlagwort an sich..
Habe schon mal in der Hilfe geschaut, ob es einen Parameter gibt, der nur einzelne Wörter herausfiltert , bin dabei aber nicht fündig geworden.

Vielleicht habt ihr dazu ja auch spontan eine Antwort, während ich Herrn Google befrage


Ich danke für eure Geduld mit mir ;D
Bitte warten ..
Mitglied: 60730
17.04.2009 um 13:44 Uhr
Zitat von Elektroluke:
Vielleicht habt ihr dazu ja auch spontan eine Antwort, während ich Herrn Google befrage

Servus,

machs mal "gleich" so - wie Herr Bastla schreibt - denn wenn du Frau Google fragst - verbindet die dich eh mit Herrn Bastla

Gruß
Bitte warten ..
Mitglied: Elektroluke
17.04.2009 um 14:17 Uhr
Alles klar - habe gehorcht und es hat funktioniert

Vielen Dank euch beiden!


würde den Beitrag gerne als behoben markieren, aber ich hab vorhin leider etwas geschlafen und den Thread unter "Anleitungen" eröffnet <rotanlauf>

Ich hoffe ein Mod wird sich bald darum kümmern

Schönen tag noch!

edit:

ich seh grad, dass ich das selber machen kann :P
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Wort in Textdatei suchen
gelöst Frage von Nick.BBatch & Shell4 Kommentare

Ich wollte ein einzelnes Wort aus einer Textdatei suchen und als Variable speichern. Allerdings ist das Wort nicht das ...

Batch & Shell
Batch nach einem exaktem wort in einer textdatei suchen
gelöst Frage von noah1400Batch & Shell4 Kommentare

hallo ich möchte in einem text dokument nach dem wort "ha" suchen wenn in die Textdatei so aussieht 1: ...

Batch & Shell
Textdatei (.txt) Wort für Wort auslesen per batch (Spaltenweise)
Frage von pdiddoBatch & Shell1 Kommentar

Hi, ich habe eine Textdatei (.txt). Diese hat mehrere Zeilen. Ich möchte diese gerne Spalte für Spalte auslesen, sodass ...

Batch & Shell
Batch - Suche Zeile nach zwei Wörtern und kopiere den Text dazwischen in eine Variable
gelöst Frage von Tera-XBatch & Shell2 Kommentare

Hallo, ich habe eine Configdadatei config.xml (XML/TXT) welche unter anderem folgenden Eintrag enthält <test>blubber</test> Ich möchte nun gerne den ...

Neue Wissensbeiträge
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 47 MinutenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 18 StundenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 19 StundenSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 20 StundenSicherheit9 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von 92943Windows 1031 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Batch & Shell
Anmeldevorgang für Informatikraum (Schule) unter Windows
gelöst Frage von IngenieursBatch & Shell29 Kommentare

Hey zusammen, ich werde in naher Zukunft den Informatik Raum meiner jetzigen Schule von dem aktuellen Betreiber übernehmen (Vertrag ...

Netzwerkgrundlagen
Welches Modem für VDSL 50000 der T-Com
gelöst Frage von Windows10GegnerNetzwerkgrundlagen21 Kommentare

Hallo, ein Kollege von mir will sich VDSL50000 von der T-Com holen, um daran einen Server zu betreiben. Ich ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...