Quali sono alcuni programmi di utilità per cercare il codice in molti file o cartelle? [chiuso]

StackOverflow https://stackoverflow.com/questions/641310

  •  22-07-2019
  •  | 
  •  

Domanda

Che cos'è un'utilità per trovare il codice in molti file o cartelle. Qualcosa di simile a PowerGrep ma freeware.

È stato utile?

Soluzione

Su Windows, c'è un " find " comando simile a grep.

Puoi anche scaricare cygwin o qualche altro emulatore Unix e ottenere grep da quello.

Su Windows, puoi anche ottenere una versione standalone di grep con " unxutils " pacchetto: http://unxutils.sourceforge.net/

Altri suggerimenti

Per Windows ho usato Ransack agente in passato e ha funzionato abbastanza bene lavoro.

Dal momento che sembra che tu sia su Windows, Google mi dice che puoi effettivamente utilizzare la linea cmd DOS:

  

Ricorsiva Trova stringa di testo nei file, Numero riga output:

     

FOR / R c: \ ~ kenneth% v IN (* .css) DO find / N / I " # banner " & Quot;% ~ FV " & Gt; > test.txt

     

Nota che% v è una variabile, può essere qualsiasi lettera. Il citato "quot ~% ~ fv" espande   al percorso completo citato. Senza citazioni Directory con   gli spazi non vengono elaborati.

     

* .css potrebbe essere qualsiasi carattere jolly o anche * per tutti.   il > > concatena l'output in un file, in questo caso test.txt.

Trova altri esempi qui: http://kennethhunt.com/archives/000173.html

Uso Notepad ++ per questo. Ha anche il supporto regex.

Cerca- > Cerca nei file

Ack fornisce le stesse opzioni di grep lo fa, ha lo scopo di cercare nel codice sorgente, saltare file temporanei e binari, core dump. È uno script Perl, quindi può essere eseguito su sistemi Unix e Windows.

Textpad è un editor molto utile - ed economico - che ha ottime ricerche tra le directory. Ti consente anche di andare rapidamente a ciascuno dei file / linee menzionati nei risultati della ricerca, semplicemente premendo ripetutamente F4.

Eclipse è potente ed è gratuito. Ctrl + Alt + H cercherà metodi, dichiarazioni, tipi o solo testo libero in qualsiasi lingua supportata da Eclipse. Puoi anche usare caratteri jolly e regex.

Ho avuto difficoltà a trovare tutto l'accesso ad un metodo, ad esempio. Ancora una volta, Eclipse lo fa molto bene per me: Ctrl + H aprirà la vista Gerarchia chiamate.

Se è su un Mac, TextWrangler è piuttosto fantastico per la ricerca multi-file con grep.

Puoi anche provare Komodo Edit. È un IDE di sviluppo che supporta molte lingue e ha il supporto per la ricerca ricorsiva di directory. È scritto in Java, quindi funziona su " ogni " piattaforma.

http://www.activestate.com/komodo_edit/

Non ho visto PowerGrep ma Visual Studio è " Trova nei file " funziona meglio per me. Permette anche " Sostituisci in file " e apre i file modificati per abilitare l'annullamento.

Nelle versioni recenti di Windows sarai ben servito con findstr.exe che ha più funzionalità di find.exe.

  
    

findstr / nips / c: " stringa di testo univoca " * .Txt

  

Non è potente come grep ma funziona. Il / n ti dà numeri di riga, / m ti darà solo i nomi dei file.

Se si dimentica la specifica del file, attenderà semplicemente la chiusura.

Consiglio anche di imparare gli script di shell cmd. Inizia con " per /? & Quot ;.

So che stai chiedendo freeware, ma nel caso in cui qualcun altro stia sfogliando questa domanda, ti consiglio di dare un'occhiata a Trova eluente . L'ho comprato anni fa e lo uso tutti i giorni. Ho un sacco di piani di percorso e configurazioni di estensione impostati per diversi tipi di ricerche che faccio.

Sta invecchiando un po ', non sembra essere aggiornato, ma funziona come pubblicizzato, non sicuro di cosa ci aggiungerebbe. Ogni anno mi guardo intorno per controllare la concorrenza e non ho trovato nulla che funzioni meglio per me. I piani dei percorsi sono la caratteristica chiave.

$ 20.

Se installi cygwin, ottieni le utility find e grep , che possono essere utilizzate in concerto in questo modo:

find <dir> -name '*.cpp' -exec grep -H <pattern> {} \;

O semplicemente grep ricorsivo, se non ti interessa filtrare per estensione:

grep -R <pattern> <dir>

Google Desktop . Una volta indicizzati i tuoi file, è molto veloce per la ricerca e all'interno di tutti i tuoi file - codice o altro. Puoi anche cercare per tipo di file.

Se stai usando Windows XP, non consiglierei Windows Live Search; è lento e goffo.

Un altro voto per ack . La sua utilità non può essere sopravvalutata, è davvero il tuo migliore amico quando hai a che fare con una base di codice di grandi dimensioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top