Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Unix Script per ricerca di file

    Ciao a tutti,

    avrei bisogno di uno script per ricercare all'interno di tutto un filesystem, tutti i file che contengono una determinata parola.

    per intenderci, il filesystem è /Home/prova e la parola da ricercare all'interno di tutti i file e tutte le sottocartelle di questo disco è gestione .
    Avevo pensato a una grep di questo tipo:

    grep -li gestione *

    ma ricerca solo i file all'interno della directory nella quale sono posizionato al momento del lancio dello script.
    Potete aiutarmi?

    Grazie 1000!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466
    codice:
    grep -R gestione /directory/*

  3. #3
    -R illegal option

    altre idee? io non so + dove sbattere la testa

  4. #4
    non ne sono sicuro ma credo di aver trovato il modo.

    find . ! -name "*" -exec grep "parola_ricercata" \; -print > file.out

    in questo modo viene creato un file di nome file.out dove, una volta finita l'istruzione, dovrebbero esserci i nomi dei file che contengono parola_ricercata.
    Vi do conferma sul reale funzionamento di questa istruzione

  5. #5
    Il tool in assoluto migliore per questo tipo di cose e' ack! better than grep

  6. #6
    purtroppo non posso installare nulla sulle macchine poichè sono macchine di produzione di una grossa azienda...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466
    Originariamente inviato da FacciaFocaccia
    -R illegal option
    A me no.. Provato con una ubuntu 8.04 e da una Slackware 12.2 ..
    È anche vero che nella man page non c'è nessun riferimento..

  8. #8
    codice:
    find / -type f -exec grep -l "cosa_vuoi_trovare" {} \;
    se togli il "-l" invece come output avrai la lista delle linee in cui compare la stringa che vuoi ricercare
    AMD Phenom II X6 1090T, ASUS M3A78-CM, GTX460 OC 1GB, CentOS 7 & Thinkpad T410 windows & Fairphone FP2

  9. #9
    in un'itera giornata di lavoro il comando non finisce l'elaborazione.
    Se chiudo la sessione in remoto senza fare il log out l'istruzione continuerà il run salvando le eventuali righe trovate in file.out giusto?

  10. #10
    se ti sei collegato da console (tipo con putty) e non hai lanciato il comando con
    $ nohup script.sh &
    (per lo meno in AIX) allora penso proprio che il processo non possa rimanere attivo.


    Sicuro che sta elaborando? Non è che stai tirando fuori troppi dati?
    AMD Phenom II X6 1090T, ASUS M3A78-CM, GTX460 OC 1GB, CentOS 7 & Thinkpad T410 windows & Fairphone FP2

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.