HX3 Foren  

  HX3 Foren > Themen > Software & Hardware

Software & Hardware Von AMD bis Intel, von ATI bis NVidia, alles rund um Hardware.

Antwort
 
Themen-Optionen Ansicht
Alt 20.01.2014, 09:32   #1 (permalink)
Newbie
 
Registriert seit: 15.05.2012
Beiträge: 27
Standard Notepad++ "Erweiterte Suche"

Jungs, ich bin am Verzweifeln....

(ich hoffe ich bin hier in der richtigen Sparte gelandet )

Folgendes Problem:
ich habe eine Stringtable.xml -Datei, die dafür zuständig ist, in Arma3 meine Mission Multilanguage-fähig zu machen. Da ich aber grade dabei bei bin eine vorgefertigte Mission abzuändern (und u.a. ins deutsche übersetze), möchte ich in dieser Datei gewisse Zeilen rauslöschen (die für italienisch bis ungarisch zuständig sind).

Beispiel:
Code:
<Key ID="STR_BLABLA_397">
<English>blablatext</English>
<German>blablatext</German>
<Italian>blablatext</Italian>
<Spanish>blablatext</Spanish>
<Czech>blablatext</Czech>
<Russian>blablatext</Russian>
<Polish>blablatext</Polish>
<French>blablatext</French>
<Hungarian>blablatext</Hungarian>
</Key>
so sieht das ganze aus. Die rot makierten sollen gelöscht werden, damit das ganze am ende so aussieht:
Code:
<Key ID="STR_BLABLA_397">
<English>blablatext</English>
<German>blablatext</German>
</Key>
So jetzt kommen wir zu dem eigentlichen Problem... das Script hat rund 15.000 Zeilen !!!

herzugehen und immer wieder <italian> bis </hungarian> manuell zu makieren und zu löschen IST EIN WAHNSINNIGER AUFWAND, verbunden mit Augekrebs, Fingerkrämpfen und Kopfschmerzen

- - - - - - - - -

2 Ideen habe ich... nur bei der Umsetzung bin ich überfragt.

Entweder irgendwie dem Programm Notepad++ erklären, das er alle Zeilen im Script, jeweils von <italian> bis </hungarian> markieren und löschen soll.

Oder eine Art .bat-Datei erstellen, die dieses Script ausliest und quasi bestimmte Zeilen herauslöscht:
5 Zeilen runter, 6 zeilen löschen, 5 zeilen runter, 6 zeilen löschen.. und so weiter, bis zum ende des Scriptes.


Hoffe einer von euch hat eine brauchbare Idee wie ich das ganze umsetze ohne weiterhin manuell zu löschen, denn es wird nich nur bei dieser Datei bleiben
b0rnkilla ist offline   Mit Zitat antworten
Alt 20.01.2014, 10:45   #2 (permalink)
Newbie
 
Registriert seit: 15.05.2012
Beiträge: 27
Standard

ICH HAAAABS ! ! !

In Notepad++:

Menü Suchen » Suchen... » Reiter Vorkommnisse markieren » Häckchen setzen bei Lesezeichen setzen » gewünschtes Wort im Textfeld Suchen nach eingeben » Alle suchen anklicken » et voilà, alle Zeilen (komplett) markiert, in dem das gesuchte Wort vorkommt

dann:

Menü Suchen » Lesezeichen » Zeilen mit Lesezeichen löschen


FERTIG

das ganze hat mir ~10.000 Zeilen, manuelles markieren & löschen, gespart
b0rnkilla ist offline   Mit Zitat antworten
Alt 21.01.2014, 12:40   #3 (permalink)
5000 Beiträge
 
Benutzerbild von Duke49th
 
Registriert seit: 06.10.2006
Alter: 37
Beiträge: 7.882
Standard

Oder im Reiter "Ersetzen" wählen.

Dann bei "Ersetzen durch" ins Feld klicken und das evtl. vorhandene Leerzeichen mit Rücktaste weg machen und rechts dann "alles ersetzen" klicken.

Fänd ich jetzt einfacher^^

notepad.jpg

P.s.: Das Windows Snippet Tool finde ich immer besser^^
__________________

Asrock FX 990 Extreme 3 | AMD FX 6300 (6 core) |Adata 8GB DDR-3 1600 | Asus AMD R9 270X OC 2GB | Creative Audigy EX Platinum | TrackIR 5 | Saitek X52 | Win 7 Pro x64 | Linux Mint x64 | Coolermaster Modular 620W

Geändert von Duke49th (21.01.2014 um 12:45 Uhr).
Duke49th ist offline   Mit Zitat antworten
Alt 22.01.2014, 08:30   #4 (permalink)
Newbie
 
Registriert seit: 15.05.2012
Beiträge: 27
Standard

Gut gemeint.... aber funktioniert nicht so einfach, Duke49th :P

denn dieser 'blablatext' variiert ja ständig (so rund 10.000 mal)
und deshalbt kann ich entweder italian italian markieren und ersetzen oder <italien> oder </italian> aber ich wollte ja jeweils die ganze zeile und somit is meine o.g. wohl methode die einzig funktionierende :/

denn so musste ich nur alle 'italian' markieren und lesezeichen für alle setzen. das selbe dann für spanish, czech, russian, polish, french, hungarian und dann wie oben beschrieben einfach alle Zeilen mit leesezeichen löschen
b0rnkilla ist offline   Mit Zitat antworten
Alt 25.01.2014, 16:04   #5 (permalink)
5000 Beiträge
 
Benutzerbild von Duke49th
 
Registriert seit: 06.10.2006
Alter: 37
Beiträge: 7.882
Standard

Zitat von b0rnkilla Beitrag anzeigen

Gut gemeint.... aber funktioniert nicht so einfach, Duke49th :P

denn dieser 'blablatext' variiert ja ständig (so rund 10.000 mal)
und deshalbt kann ich entweder italian italian markieren und ersetzen oder <italien> oder </italian> aber ich wollte ja jeweils die ganze zeile und somit is meine o.g. wohl methode die einzig funktionierende :/

denn so musste ich nur alle 'italian' markieren und lesezeichen für alle setzen. das selbe dann für spanish, czech, russian, polish, french, hungarian und dann wie oben beschrieben einfach alle Zeilen mit leesezeichen löschen


Mein Fehler Hat recht..
__________________

Asrock FX 990 Extreme 3 | AMD FX 6300 (6 core) |Adata 8GB DDR-3 1600 | Asus AMD R9 270X OC 2GB | Creative Audigy EX Platinum | TrackIR 5 | Saitek X52 | Win 7 Pro x64 | Linux Mint x64 | Coolermaster Modular 620W
Duke49th ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116