|
|
ettepet
Niet Aanwezig

Een ware MacFreak!
|
Aantal berichten: 1085 | Lid sinds: 29-07-2002 | Geplaatst om: 21:23 - 20-09-2010
Hoe (terminal-commando ?) kan ik op vrije tekst zoeken binnen een directory waarin een groot aantal .jar-files (ingepakte .xml-files) staat? En dan wil ik op tekst in de .xml-files kunnen zoeken. Spotlight kijkt er helaas finaal overheen... |
|
|
|
|
Pieterr
Niet Aanwezig

Een ware MacFreak!
|
Aantal berichten: 6384 | Lid sinds: 26-08-2009 | Geplaatst om: 07:23 - 21-09-2010
Jar files zijn zipfiles. Je zult dus op zoek moeten naar een oplossing die kan zoeken in zipfiles. Als dat niet lukt, zou je een script kunnen maken wat de jarfile eerst (tijdelijk) uitpakt, en daarna zoekt in het resultaat. XML files zijn tekstfiles. Daarin zoeken is niet moeilijk. |
"One experiment is better than a thousand expert opinions. Try it."
|
|
|
|
ettepet
Niet Aanwezig

Een ware MacFreak!
|
Aantal berichten: 1085 | Lid sinds: 29-07-2002 | Geplaatst om: 14:41 - 21-09-2010
Hmm, eerst uitpakken en dan doorzoeken en dan de uitgepakte map weer weggooien.... Klinkt niet als de meest ideale oplossing - te meer ook omdat de mappen die ik wil doorzoeken honderden jar-files (broncode van een contentmanagementsysteem xml en javaclasses) bevat, waarin ook weer honderden files. Dit zal veel tijd kosten bij elke zoekaktie. Gemiste kans voor m'n geliefde OSX - zelfs met MS Windows 2000 kan ik zoeken in jars, zowel in de .xml als in de .class files (al heb je aan dat laatste niet zo gek veel:) |
|
|
|
|
Pieterr
Niet Aanwezig

Een ware MacFreak!
|
Aantal berichten: 6384 | Lid sinds: 26-08-2009 | Geplaatst om: 15:20 - 21-09-2010
Kun je niet gewoon EEn keer alle jarfiles uitpakken, en de zoekacties doen in de uitgepakte boom?
|
"One experiment is better than a thousand expert opinions. Try it."
|
|
|
|
Pieterr
Niet Aanwezig

Een ware MacFreak!
|
Aantal berichten: 6384 | Lid sinds: 26-08-2009 | Geplaatst om: 15:26 - 21-09-2010
Misschien heb je nog iets aan de JD - Java Decompiler. Die kan jarfiles inlezen en heeft een zoekfunctie (zo te zien aan het voorbeeldscherm) die in de class files zoekt. Er is een versie voor OS X beschikbaar. |
"One experiment is better than a thousand expert opinions. Try it."
|
|
|
|
Joran
Niet Aanwezig

Junior Lid
|
Aantal berichten: 46 | Lid sinds: 17-01-2007 | Geplaatst om: 15:45 - 21-09-2010
Heb geen MacOS bij me, maar wel linux. Kan je niet zoiets doen? Shell script:
| Code: | #!/bin/bash export LIST_OF_JARS=$(ls -al *.jar| awk '{print $9}') for I in $LIST_OF_JARS do unzip -qq $I echo $I find . -name '*.xml' | xargs grep -s string_to_search rm -f *.xml done
| (Bewerkt door Joran om 15:45, 21-09-2010) |
|
|
|
|
ettepet
Niet Aanwezig

Een ware MacFreak!
|
Aantal berichten: 1085 | Lid sinds: 29-07-2002 | Geplaatst om: 20:45 - 21-09-2010
Tja.... Dank voor alle reacties. Maar het blijft behelpen. Toch heel erg spijtig dat Spotlight dit kunstje niet onder de knie heeft. Ik kwam deze Jar Browser nog tegen. Maakt het zoeken in een compleet project met honderden jar-files wel enigszins inzichtelijk, maar een text-search heb ik er jammergenoeg niet in kunnen ontdekken. |
|
|
|
|
Willemien
Niet Aanwezig
Gevorderd Lid
|
Aantal berichten: 52 | Lid sinds: 07-04-2008 | Geplaatst om: 01:58 - 23-09-2010
|
|
|
KJ
Niet Aanwezig

Een ware MacFreak!
|
Aantal berichten: 1472 | Lid sinds: 22-12-2003 | Geplaatst om: 09:51 - 23-09-2010
 |
Citaat: Pieterr om 7:23, 21-09-2010 Jar files zijn zipfiles. Je zult dus op zoek moeten naar een oplossing die kan zoeken in zipfiles. |
 |
| Jar files zijn helemaal geen zipfiles, Java Archives, toch wel heel wat anders. |
KJ Set your mind to elegant electronic music: http://www.eevolute.com
|
|
|
|
Pieterr
Niet Aanwezig

Een ware MacFreak!
|
Aantal berichten: 6384 | Lid sinds: 26-08-2009 | Geplaatst om: 10:17 - 23-09-2010
| @KJ: Misschien handig om je eerst even wat in de materie te verdiepen voordat je een bijdrage levert. |
"One experiment is better than a thousand expert opinions. Try it."
|
|
|
|
|
|