Het MacFreak® Forum - Voor online ondersteuning in het Nederlands!

    Het MacFreak® Forum
     Vragen: Programmeren in C(++), Cocoa, Java, BASIC
         Free text search in .jar files
                
Welkom bij Vragen: Programmeren in C(++), Cocoa, Java, BASIC 

      Forum gemodereerd door: Moderator  
  Spring naar onderwerp
« Ouder - Nieuwer »  
Onderwerp met meerdere pagina's:
   [ 1 2 ]    Volgende »

    

       
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
er zijn plugins voor Spotlight waaronder Ninjar
http://www.apple.com/downloads/macosx/spotlight/ninjar.html
misschien heb je er wat aan

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."

       

Spring naar onderwerp
« Ouder - Nieuwer »
Onderwerp met meerdere pagina's:
   [ 1 2 ]    Volgende »

MF-Forum v6.0.0 © 2001/2012 - MacFreak® Interactive Media