Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Text durchsuchen und in Text ausgeben

Frage Entwicklung Batch & Shell

Mitglied: Compane

Compane (Level 1) - Jetzt verbinden

01.09.2007, aktualisiert 14:11 Uhr, 5056 Aufrufe, 10 Kommentare

Hallo Zusammen,

ich habe ein kleines Problem mit einem textdatei

in der Datei stehen mehrere seriennummern

Textdatei 1.

zBsp.: Zeile1: auto x SN=xyz789879 doch kein Auto
Zeile2: auto y SN=abc123 kein Auto
Zeile3: auto x SN=lmn564 ist ein Auto

nun mein Problem ich würde gerne die Seriennummern aus der einen Textdatei kopieren und eine neue Textdatei erstellen wo nur die SN Nummern stehen. Die Seriennummern sind auch noch unterschiedlich groß

Bsp.

erstellte Textdatei:

SN=xyz789879
SN=abc123
SN=lmn564


ich habe es schon mit findstr Probiert aber der Kopiert mir ja die ganze zeile.
Ist das Problem überhaup per Batchdatei lösbar?

Danke schon mal im Vorraus.
Mitglied: Biber
01.09.2007 um 11:58 Uhr
Moin Compane,

bitte in diesem Nebenarm des Forums nicht schreiben "Danke im Vorraus."
Eine Rückmeldung ist uns lieber.

Am CMD-Prompt:
01.
$cmd$for /f "tokens=3" %i in (snr.txt) do @echo %i 
02.
SN=xyz789879 
03.
SN=abc123 
04.
SN=lmn564
Im Batch:
01.
::FilterSN.bat 
02.
@for /f "tokens=3" %%i in (snr.txt) do @echo %%i
..und aufrufen mit
01.
FilterSN >SNpur.txt
Grüße
Biber
Bitte warten ..
Mitglied: Compane
01.09.2007 um 12:04 Uhr
Hallo Biber,

Danke für die schnelle Antwort

die geschriebenen Seriennummern waren halt nur ein Beispiel, in der Textdatei stehen bis zu 100 Seriennummern.

wie kann ich das in einer Batchdatei schreiben!

Mit freundlichen Grüßen Compane
Bitte warten ..
Mitglied: Biber
01.09.2007 um 12:12 Uhr
Moin Compane,
>wie kann ich das in einer Batchdatei schreiben!
  • Kaffee aufsetzen (2 Esslöffel je 1 Tasse)
  • Kaffee trinken
  • Meinen Kommentar oben nochmal lesen.

Falls Dich das "tokens=3" verwirrt hat:
Das extrahiert das 3. Token je Zeile. Und liest nicht nur die ersten 3 Zeilen.
Die Oneliner oben funktionieren auch mit 87600 Zeilen.

Grüße
Biber
Bitte warten ..
Mitglied: Compane
01.09.2007 um 12:25 Uhr
Hi Biber,

ich vermisse halt nur das suchmuster.

ich müsste ja eigentlich nach SN=* suchen oder? da ja die nummern varibel sind sprich es sind bis zu 100 verschiedene Seriennummern
die drei waren halt nur Beispiele

P.S. das mit dem Kaffee war eine gute Idee musste halt nur noch mal Zucker besorgen
Bitte warten ..
Mitglied: Biber
01.09.2007 um 12:48 Uhr
Moin Compane,

okay, ich dachte, alle Zeilen in der Datei enthielten "SN=.."

Dann in der Tat noch ein Find/FindStr davorsetzen.
01.
for /f "tokens=3" %i in ('find /i "sn=" snr.txt') do @echo %i
--> Am CMD-Prompt testen, ggf. als Batch übernehmen mit je zwei Prozentzeichen statt einem.

Oder ist der Aufbau der einzelnen Zeilen unterschiedlich (mal "SN=.." in der Mitte, mal am Ende..)??
Dann poste bitte mal 10 Originalzeilen.

Grüße
Biber
Bitte warten ..
Mitglied: Compane
01.09.2007 um 13:09 Uhr
Mahlzeit Biber,

es zeigt mir nichts an

unten mal ein kleiner Auszug aus meiner TXT-Datei:

dfsfsdf SN=7163e17e170af010VgnVCM100000000910f1____
erekskdfksdf SN=89741e17e170af010VgnVCM100000000910f1____
eorwiuhsjdf SN=39e17e170af010VgnVCM100000000910f1____
ppwopqowep SN=98e17e170af010VgnVCM100000000910f1____
rtjzujtjztj SN=632e17e170af010VgnVCM100000000910f1____
dsfsdfsdfsfs SN=9854e17e170af010VgnVCM100000000910f1____

denn Code habe ich Ausprobiert:

for /f "tokens=3" %i in ('find /i "SN=" c:\neu\test.txt') do @echo %i

sowie

for /f "tokens=3" %i in ('findstr "SN=" c:\neu\test.txt') do @echo %i (hätte mir wenigstens die zeilen Anzeigen sollen, aber macht er auch nicht)


Auszug eines unbearbeiteten auszugs:
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=5af66b51c73cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">List of latest softwares</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=23974357f8ab4110VgnVCM10000027f3280a____','',400,420);" class="sl-file-link">SB Ra-6 008 PDF file</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=904d98e9f06f2110VgnVCM10000027f3280a____','',400,420);" class="sl-file-link">Table of contents RA-6</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=a9d4f69f043cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">Table of contents RAE-6</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=8ea43e1cc33cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">Table of contents RH-19</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=dda4735bc33cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">SB Rh-19 005 Word</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=3da4568ac33cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">SB Rh-19 004 Word</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=984c495a3da24110VgnVCM10000027f3280a____','',400,420);" class="sl-file-link">Table of contents RM-258</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=86f418cd743cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">SB Rh-59 003 Word</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=f5f422fc743cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">SB Rh-59 002 Word</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=a7f4897f743cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">Table of contents RH-59</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=9465c5f0253cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">SB Rm-13 002 Word</a>
<a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=25656ad1253cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">Table of contents RM-13</a>

file_id hat mein Kumpel schon durch SN ersetzt und denn Rest drumherum auch (seine beschreibung hat er natürlich eingesetzt mal davor mal danach) und ich sollte ihn eine Übersicht erstellen halt nur mit SN

Der held hat schon über 2000Zeilen Bearbeitet (per Hand) und nachdem er Fertig war hat er mich erstmal gefragt ob ich was wüsste.

An was könnte es noch liegen????

Grüße Compane
Bitte warten ..
Mitglied: bastla
01.09.2007 um 13:51 Uhr
Hallo Compane!

Für Deine Textdatei sollte es so gehen:
01.
for /f "tokens=2 delims==" %i in ('find /i "SN=" c:\neu\test.txt') do @echo %i>>c:\neu\SN.txt
bzw für die Originaldatei Deines Kumpels (angenommener Dateiname: "c:\neu\original.html"):
01.
for /f "tokens=4 delims==" %i in (c:\neu\original.html) do @for /f "delims='" %s in ('@echo %i') do @echo %s>>c:\neu\SN2.txt
Falls dort auch ein Filter gebraucht werden sollte, eben
01.
for /f "tokens=4 delims==" %i in ('findstr /i "file_id=" c:\neu\original.html') do @for /f "delims='" %s in ('@echo %i') do @echo %s>>c:\neu\SN2.txt
Grüße
bastla
Bitte warten ..
Mitglied: Compane
01.09.2007 um 14:00 Uhr
Hallo Bastla,

Super geht super es fehlt nur noch ein was

vor den gefilterten Daten müsste nur noch "SN=" stehen


Danke schon mal im Vorraus

Mit freundlichen Grüßen Compane
Bitte warten ..
Mitglied: bastla
01.09.2007 um 14:03 Uhr
Hallo Compane!

vor den gefilterten Daten müsste nur noch "SN=" stehen
Das müsste eigentlich hinzukriegen sein ...
01.
for /f "tokens=2 delims==" %i in ('find /i "SN=" c:\neu\test.txt') do @echo SN=%i>>c:\neu\SN.txt
Grüße
bastla
Bitte warten ..
Mitglied: Compane
01.09.2007 um 14:11 Uhr
Hallo Hier zwei,

Funktioniert Super

danke nochmal für die schnelle Hilfe das war Super.

Best Regarts

Compane
Bitte warten ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...