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

Script zum Löschen von Zeilen aus einem Textdokument?

Frage Entwicklung

Mitglied: einfach-mark

einfach-mark (Level 1) - Jetzt verbinden

15.04.2011, aktualisiert 20.04.2011, 2324 Aufrufe, 6 Kommentare

Guten Morgen,

ein kurzes persönliches Vorwort? Wie wärs mit:

Ich habe mich heute hier Angemeldet, um in die Riege der Experten zu kommen, die mir hoffentlich bei meinem Problem helfen können

Danke,

Mark

Hier nun mein Beitrag:

Eine kurze Erklärung zur Frage:

Ich extrahieren die folgenden Textzeilen aus einem PDF-Dokument. Die Textzeilen geben mir an, an welcher Position in dem Dokument welches Wort steht:

<data x="12700" y="4876" width="2857" height="494" numChars="15">Lieferanten-Nr.</data>
<data x="16199" y="4876" width="424" height="494" numChars="2">20</data>
<data x="16256" y="6092" width="1270" height="232" numChars="10">BC39_13_20</data>

Die Textdatei wird in einen Temporären Ordner geschrieben:

C:\Temp\Zwischenverzeichnis

und bekommt von mir den Namen des Jobs, den die Software per Zufall und Variabel %f vergibt:

job00ZEUFSYUBKRC0E2B910AB.dat

Aus diesem Dokument müssen nun alle Zeilen die mit

<data

anfangen und nicht

BC

enthalten gelöscht werden, das ganze am liebsten mit einem VB-Script, da ich diese aus der Software heraus ansteuern kann.

Gibt es hierfür eine Lösung?

Anbei noch ein Großteil entsprechenden des Textes:
01.
<?xml version="1.0" encoding="ISO-8859-1"?> 
02.
<pages count="4" xmlns="urn://www.objectiflune.com/xyxml-1.0"> 
03.
  <page number="1" items="64"> 
04.
    <data x="15799" y="840" width="965" height="480" numChars="6">Seite:</data> 
05.
    <data x="17298" y="840" width="1588" height="480" numChars="10">1  von   4</data> 
06.
    <data x="15799" y="1264" width="1270" height="479" numChars="6">Datum:</data> 
07.
    <data x="17298" y="1264" width="1905" height="479" numChars="10">15.04.2011</data> 
08.
    <data x="1101" y="1518" width="2434" height="741" numChars="9">Packliste</data> 
09.
    <data x="1101" y="2939" width="4126" height="480" numChars="4">Moep</data> 
10.
    <data x="1101" y="3363" width="3010" height="479" numChars="13">GmbH &amp; Co. KG</data> 
11.
    <data x="1101" y="3786" width="1658" height="480" numChars="14">Teststrasse 11</data> 
12.
    <data x="1101" y="4209" width="3092" height="480" numChars="17">19243 Musterstadt</data> 
13.
    <data x="12700" y="4377" width="4504" height="494" numChars="4">Moep</data> 
14.
    <data x="12700" y="4876" width="2857" height="494" numChars="15">Lieferanten-Nr.</data> 
15.
    <data x="16199" y="4876" width="424" height="494" numChars="2">20</data> 
16.
    <data x="16256" y="6092" width="1270" height="232" numChars="10">BC39_13_20</data> 
17.
    <data x="1270" y="6376" width="3116" height="493" numChars="15">Paket Nr. 12345</data> 
18.
    <data x="1270" y="7236" width="1176" height="480" numChars="5">Menge</data> 
19.
    <data x="4318" y="7236" width="1434" height="480" numChars="8">Material</data> 
20.
    <data x="6350" y="7236" width="3574" height="480" numChars="19">Materialbezeichnung</data> 
21.
    <data x="16141" y="7236" width="2399" height="480" numChars="13">Lieferung/Pos</data> 
22.
    <data x="6350" y="7660" width="1764" height="479" numChars="10">Zusatztext</data> 
23.
    <data x="1270" y="7744" width="17357" height="480" numChars="82">__________________________________________________________________________________</data> 
24.
    <data x="1729" y="9014" width="2081" height="480" numChars="13">     5.000 ST</data> 
25.
    <data x="4318" y="9014" width="1587" height="480" numChars="8">1045494 </data> 
26.
    <data x="6350" y="9014" width="4609" height="480" numChars="22">T491 D 476K 025AT 7280</data> 
27.
    <data x="15460" y="9014" width="3081" height="480" numChars="15">80243262/000010</data> 
28.
    <data x="6350" y="9438" width="4441" height="479" numChars="24">47µF 10% 25V 13&quot;      D3</data> 
29.
    <data x="15469" y="9438" width="1035" height="479" numChars="4">RoHS</data> 
30.
    <data x="1270" y="11803" width="2032" height="233" numChars="16">BC39_13_80243262</data> 
31.
    <data x="6770" y="11803" width="2286" height="233" numChars="18">BC39_13_22.05.2006</data> 
32.
    <data x="1270" y="12029" width="2413" height="223" numChars="19">Lieferung: 80243262</data> 
33.
    <data x="6770" y="12029" width="2667" height="223" numChars="21"> LS-Datum: 22.05.2006</data> 
34.
    <data x="1270" y="14177" width="2032" height="233" numChars="16">BC39_13_P2014057</data> 
35.
    <data x="6770" y="14177" width="1397" height="233" numChars="11">BC39_13_   </data> 
36.
    <data x="1270" y="14403" width="2667" height="223" numChars="21">Ihr Auftrag: P2014057</data> 
37.
    <data x="6770" y="14403" width="1270" height="223" numChars="10"> Pos.:    </data> 
38.
    <data x="1270" y="16340" width="2921" height="233" numChars="23">BC39_13_H060I1019U04703</data> 
39.
    <data x="11269" y="16340" width="2033" height="233" numChars="16">BC39_13_   5.000</data> 
40.
    <data x="1270" y="16565" width="3683" height="224" numChars="29">Ihre Mat.-Nr.:H060I1019U04703</data> 
41.
    <data x="11269" y="16565" width="1905" height="224" numChars="15">   Gesamtmenge:</data> 
42.
    <data x="14169" y="16565" width="1016" height="224" numChars="8">5.000   </data> 
43.
    <data x="11269" y="16777" width="2033" height="223" numChars="16">   Chargenmenge:</data> 
44.
    <data x="14169" y="16777" width="1016" height="223" numChars="8">5.000   </data> 
45.
    <data x="1270" y="17491" width="17357" height="480" numChars="82">__________________________________________________________________________________</data> 
46.
    <data x="1623" y="19185" width="2187" height="479" numChars="13">    20.000 ST</data> 
47.
    <data x="4318" y="19185" width="1587" height="479" numChars="8">1034030 </data> 
48.
    <data x="6350" y="19185" width="4598" height="479" numChars="21">C0805 C102K5 RAC 7210</data> 
49.
    <data x="15460" y="19185" width="3081" height="479" numChars="15">80243263/000010</data> 
50.
    <data x="6350" y="19608" width="4618" height="480" numChars="22">1000pF 10% 50V X7R 13&quot;</data> 
51.
    <data x="15469" y="19608" width="1035" height="480" numChars="4">RoHS</data> 
52.
    <data x="1270" y="21974" width="2032" height="232" numChars="16">BC39_13_80243263</data> 
53.
    <data x="6770" y="21974" width="2286" height="232" numChars="18">BC39_13_22.05.2006</data> 
54.
    <data x="1270" y="22199" width="2413" height="224" numChars="19">Lieferung: 80243263</data> 
55.
    <data x="6770" y="22199" width="2667" height="224" numChars="21"> LS-Datum: 22.05.2006</data> 
56.
    <data x="1270" y="24348" width="2032" height="233" numChars="16">BC39_13_P2014094</data> 
57.
    <data x="6770" y="24348" width="1397" height="233" numChars="11">BC39_13_   </data> 
58.
    <data x="1270" y="24573" width="2667" height="224" numChars="21">Ihr Auftrag: P2014094</data> 
59.
    <data x="6770" y="24573" width="1270" height="224" numChars="10"> Pos.:    </data> 
60.
    <data x="1270" y="26510" width="2921" height="233" numChars="23">BC39_13_H060I0032N00100</data> 
61.
    <data x="11269" y="26510" width="2033" height="233" numChars="16">BC39_13_  40.000</data> 
62.
    <data x="1270" y="26736" width="3683" height="223" numChars="29">Ihre Mat.-Nr.:H060I0032N00100</data> 
63.
    <data x="11269" y="26736" width="1905" height="223" numChars="15">   Gesamtmenge:</data> 
64.
    <data x="14169" y="26736" width="1016" height="223" numChars="8">40.000  </data> 
65.
    <data x="11269" y="26948" width="2033" height="223" numChars="16">   Chargenmenge:</data> 
66.
    <data x="14169" y="26948" width="1016" height="223" numChars="8">20.000  </data> 
67.
    <data x="1270" y="27542" width="10265" height="494" numChars="55">Die Summe aller Positionen entspricht dem Lieferschein </data> 
68.
  </page> 
69.
  <page number="2" items="52"> 
70.
    <data x="15900" y="740" width="964" height="479" numChars="6">Seite:</data> 
71.
    <data x="17399" y="740" width="1587" height="479" numChars="10">2  von   4</data> 
72.
    <data x="15900" y="1163" width="1270" height="480" numChars="6">Datum:</data> 
73.
    <data x="17399" y="1163" width="1905" height="480" numChars="10">15.04.2011</data> 
74.
    <data x="1270" y="2876" width="17357" height="479" numChars="82">__________________________________________________________________________________</data> 
75.
    <data x="1623" y="4569" width="2187" height="480" numChars="13">    30.000 ST</data> 
76.
    <data x="4318" y="4569" width="1587" height="480" numChars="8">1039088 </data> 
77.
    <data x="6350" y="4569" width="4680" height="480" numChars="21">MMU 0102-50 1% B0 3K6</data> 
78.
    <data x="15460" y="4569" width="3081" height="480" numChars="15">80243612/000010</data> 
79.
    <data x="15469" y="4993" width="1035" height="479" numChars="4">RoHS</data> 
80.
    <data x="1270" y="7358" width="2032" height="233" numChars="16">BC39_13_80243612</data> 
81.
    <data x="6770" y="7358" width="2286" height="233" numChars="18">BC39_13_23.05.2006</data> 
82.
    <data x="1270" y="7584" width="2413" height="223" numChars="19">Lieferung: 80243612</data> 
83.
    <data x="6770" y="7584" width="2667" height="223" numChars="21"> LS-Datum: 23.05.2006</data> 
84.
    <data x="1270" y="9732" width="2032" height="233" numChars="16">BC39_13_P2014510</data> 
85.
    <data x="6770" y="9732" width="1397" height="233" numChars="11">BC39_13_   </data> 
86.
    <data x="1270" y="9958" width="2667" height="223" numChars="21">Ihr Auftrag: P2014510</data> 
87.
    <data x="6770" y="9958" width="1270" height="223" numChars="10"> Pos.:    </data> 
88.
    <data x="1270" y="11895" width="2921" height="233" numChars="23">BC39_13_H061JK00360B105</data> 
89.
    <data x="11269" y="11895" width="2033" height="233" numChars="16">BC39_13_  30.000</data> 
90.
    <data x="1270" y="12120" width="3683" height="224" numChars="29">Ihre Mat.-Nr.:H061JK00360B105</data> 
91.
    <data x="11269" y="12120" width="1905" height="224" numChars="15">   Gesamtmenge:</data> 
92.
    <data x="14169" y="12120" width="1016" height="224" numChars="8">30.000  </data> 
93.
    <data x="11269" y="12332" width="2033" height="223" numChars="16">   Chargenmenge:</data> 
94.
    <data x="14169" y="12332" width="1016" height="223" numChars="8">30.000  </data> 
95.
    <data x="1270" y="13046" width="17357" height="480" numChars="82">__________________________________________________________________________________</data> 
96.
    <data x="1623" y="14740" width="2187" height="479" numChars="13">    60.000 ST</data> 
97.
    <data x="4318" y="14740" width="1587" height="479" numChars="8">1043708 </data> 
98.
    <data x="6350" y="14740" width="4680" height="479" numChars="21">MMU 0102-50 1% B0 24K</data> 
99.
    <data x="15460" y="14740" width="3081" height="479" numChars="15">80243612/000020</data> 
100.
    <data x="15469" y="15163" width="1035" height="480" numChars="4">RoHS</data> 
101.
    <data x="1270" y="17740" width="2032" height="233" numChars="16">BC39_13_P2014510</data> 
102.
    <data x="6770" y="17740" width="1397" height="233" numChars="11">BC39_13_   </data> 
103.
    <data x="1270" y="17966" width="2667" height="223" numChars="21">Ihr Auftrag: P2014510</data> 
104.
    <data x="6770" y="17966" width="1270" height="223" numChars="10"> Pos.:    </data> 
105.
    <data x="1270" y="19903" width="2921" height="233" numChars="23">BC39_13_H061JK02400B105</data> 
106.
    <data x="11269" y="19903" width="2033" height="233" numChars="16">BC39_13_  60.000</data> 
107.
    <data x="1270" y="20128" width="3683" height="224" numChars="29">Ihre Mat.-Nr.:H061JK02400B105</data> 
108.
    <data x="11269" y="20128" width="1905" height="224" numChars="15">   Gesamtmenge:</data> 
109.
    <data x="14169" y="20128" width="1016" height="224" numChars="8">60.000  </data> 
110.
    <data x="11269" y="20340" width="2033" height="223" numChars="16">   Chargenmenge:</data> 
111.
    <data x="14169" y="20340" width="1016" height="223" numChars="8">60.000  </data> 
112.
    <data x="1270" y="21054" width="17357" height="480" numChars="82">__________________________________________________________________________________</data> 
113.
    <data x="1623" y="22748" width="2187" height="479" numChars="13">    20.000 ST</data> 
114.
    <data x="4318" y="22748" width="1587" height="479" numChars="8">1012215 </data> 
115.
    <data x="6350" y="22748" width="4868" height="479" numChars="22">MMA 0204-50 1% B0 220R</data> 
116.
    <data x="15460" y="22748" width="3081" height="479" numChars="15">80243613/000010</data> 
117.
    <data x="15469" y="23171" width="1035" height="480" numChars="4">RoHS</data> 
118.
    <data x="1270" y="25537" width="2032" height="232" numChars="16">BC39_13_80243613</data> 
119.
    <data x="6770" y="25537" width="2286" height="232" numChars="18">BC39_13_23.05.2006</data> 
120.
    <data x="1270" y="25762" width="2413" height="224" numChars="19">Lieferung: 80243613</data> 
121.
    <data x="6770" y="25762" width="2667" height="224" numChars="21"> LS-Datum: 23.05.2006</data> 
122.
  </page>
[Edit Biber] Codeformat [/Edit]
Mitglied: 99045
15.04.2011 um 10:48 Uhr
Hallo und willkommen im Forum.

Wenn du der Riege der Experten ankommen möchtest, solltest du dich zuerst einmal mit der Suchfunktion (oben rechts) und dem Thema "Löschen von Zeilen" beschäftigen.
Das wurde nämlich schon bis zum Erbrechen durchgekaut.

Gruß
Bitte warten ..
Mitglied: einfach-mark
15.04.2011 um 12:37 Uhr
Hallo Kaputtnick,

vielen Dank für die Begrüßung

Ich hatte mir schon gedacht, das ich solch eine Antwort bekommen werde. Natürlich habe ich bereits die interne Suche (z.B. VBS - bestimmte Zeilen löschen ) sowie auch Meister google verwendet, aber leider habe ich noch kein Script gefunden was ich verstehe und passend umschreiben könnte. Ich habe zwar Grundkenntnisse vom Programmieren aus der Berufsschule, aber die ist auch schon wieder einige Jahre her ... so 6

Deshalb auch meine Nachfrage
Bitte warten ..
Mitglied: 99045
15.04.2011 um 13:15 Uhr
Hi,

na ja, der Ansatz ist doch schon auf dem richtigen Weg. Jetzt musst du nur noch die Tipps von bastla so umbauen, dass nicht nach "|S|", sondern nach ">BC" gesucht wird.

Experte wird man nur durch Erfahrung. Und die Erfahrung bekommt man, wenn man auch selbst ausprobiert.

Präsentiere uns deine erarbeitete Lösungsmöglichkeit in Code-Tags und dann sehen wir weiter.

Gruß
Bitte warten ..
Mitglied: Skyemugen
15.04.2011 um 13:23 Uhr
Aloha Kaputtnick,

dann würde er aber genau das löschen, was er behalten will, wenn er deinen Rat befolgt ...

greetz André

warum gibt's in diesem Forum keine ignore-Funktion ...
Bitte warten ..
Mitglied: 99045
15.04.2011 um 13:33 Uhr
Sicher ist er im Gegensatz zu dir so intelligent, dass er weiß, was umbauen bedeutet.
Bitte warten ..
Mitglied: einfach-mark
20.04.2011 um 20:54 Uhr
Hallöchen,

hier ist mal ein Ansatz von mir ...
01.
Set fso = CreateObject("Scripting.FileSystemObject")  
02.
DateiEin = "D:\Datei.txt"  
03.
DateiAus = "D:\Datei_neu.txt"  
04.
T = Split(fso.OpenTextFile(DateiEin).ReadAll, vbCrLF)  
05.
Set Ausgabe = fso.CreateTextFile(DateiAus, True)  
06.
For Each Z In T  
07.
   If Left(Z, 5) = "<data" Then  
08.
	if Instr(Z,"BC") > 0 then 
09.
		Ausgabe.WriteLine Z 
10.
	end if 
11.
   end if 
12.
Next  
13.
Ausgabe.Close
[Edit Biber] Codeformatierung un Willkommen in Forum. [/Edit]
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Batch & Shell
gelöst Poweshell Script soll String ersetzen und die leere Zeile löschen (4)

Frage von Mars123 zum Thema Batch & Shell ...

Batch & Shell
Powershell - Zeilen in einer csv löschen bis (7)

Frage von Franz-Josef-II zum Thema Batch & Shell ...

Perl
gelöst Mit Perl aus einer Datei teilidentische Zeilen löschen (5)

Frage von Jeduja zum Thema Perl ...

Microsoft
Windows 10 logon script: alle Apps löschen (3)

Frage von thomasreischer zum Thema Microsoft ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

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

Frage von Motte990 zum Thema Microsoft Office ...