Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di alkat
    Registrato dal
    Jan 2004
    Messaggi
    4,190

    ricerca parole in una directory

    ciao,
    sto cercando un programma che mi permetta di trovare una parola in una serie di file contenuti in una directory.

    lo devo usare per cercare definizioni in un numero piuttosto cospicuo di file di glossario molto corposi e dovrebbe quindi trovare sì la parola, ma magari dare come risultato tutte le informazioni su quel termine. si tratta di file csv, quindi il termine cercato, la definizione e l'eventuale traduzione si trovano su quella che in calc sarebbe la stessa riga.

    conoscete qualcosa che mi possa tornare utile?

    .a.
    Passa a Windows, Linux, Mac, BSD, Atari, Amiga, Unix o alle schede perforate. Fa come ti pare.
    ***
    "There's probably no God. Now stop worrying and enjoy your life" - Atheist Bus in England

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    man grep

    ciao
    slack? smack!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    127
    grep -r "parola o frase che cerchi sempre tra apici doppi" /percorso

    attento agli apostrofi e a tutti quei caratteri particolari perche' non segnala le parole che li contengono

    SimplyMepis

  4. #4
    Utente di HTML.it L'avatar di alkat
    Registrato dal
    Jan 2004
    Messaggi
    4,190
    Originariamente inviato da beepbeep
    grep -r "parola o frase che cerchi sempre tra apici doppi" /percorso

    attento agli apostrofi e a tutti quei caratteri particolari perche' non segnala le parole che li contengono

    ah, le meraviglie della shell!

    una cosa però, in che modo posso visualizzare i risultati in modo un po' più leggibile?

    ad esempio:
    grep -r gateway ~/Traduzione/glossari > ~/Desktop/search.txt

    mi dà come risultato questo:
    ~/Traduzione/glossari/glossario-linux.utf8:application gateway application gateway sistema che permette di controllare il traffico di rete a livello di applicazione


    c'è un modo per dare una qualche formattazione all'output del comando grep?
    a me basterebbe che venisse elencato il percorso su una riga e il risultato della ricerca sulla riga sottostante, in questo modo:
    ~/Traduzione/glossari/glossario-linux.utf8:
    application gateway application gateway sistema che permette di controllare il traffico di rete a livello di applicazione

    .a.
    .a.
    Passa a Windows, Linux, Mac, BSD, Atari, Amiga, Unix o alle schede perforate. Fa come ti pare.
    ***
    "There's probably no God. Now stop worrying and enjoy your life" - Atheist Bus in England

  5. #5
    manda in pipeline l'output di grep a sed
    (grep qualcosa | sed espressione)

    man sed

    e leggi anche il manuale di grep nella parte riservata alle regexp (egrep o grep -e), che ti serviranno anche con sed
    Ci sono cose che non si possono sapere. Per tutto il resto c'è man

    Prima di fare domande stupide: 1) googla 2) leggi le manpages 3) sparati.

  6. #6
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Originariamente inviato da alkat
    [...]
    a me basterebbe che venisse elencato il percorso su una riga e il risultato della ricerca sulla riga sottostante, in questo modo:
    ~/Traduzione/glossari/glossario-linux.utf8:
    application gateway application gateway sistema che permette di controllare il traffico di rete a livello di applicazione

    .a.
    .a.
    Perdona la banalità dell'esempio, ma non mi è venuto in mente nulla di più furbo. :P
    codice:
    [cacao74@winnie ~/tmp]$ ls definizioni/
    elenco-01  elenco-02
    
    [cacao74@winnie ~/tmp]$ paste definizioni/*
    ### elenco definizioni  ###     ### elenco definizioni  ###
    questo_no-01 definizione-01     questo_no-01 definizione-01
    questo_si-02 definizione-02     questo_si-02 definizione-02
    questo_si-03 definizione-03     questo_si-03 definizione-03
    questo_no-04 definizione-04     questo_no-04 definizione-04
    questo_si-05 definizione-05     questo_si-05 definizione-05
    questo_no-06 definizione-06     questo_no-06 definizione-06
    questo_si-07 definizione-07     questo_si-07 definizione-07
    questo_no-08 definizione-08     questo_no-08 definizione-08
    questo_no-09 definizione-09     questo_no-09 definizione-09
    questo_no-10 definizione-10     questo_no-10 definizione-10
    questo_no-11 definizione-11     questo_no-11 definizione-11
    questo_no-12 definizione-12     questo_no-12 definizione-12
    
    [cacao74@winnie ~/tmp]$ grep -R 'questo_si' definizioni | \
                             awk -F: ' { print $1 FS "\n\t" $2 } '
    definizioni/elenco-01:
            questo_si-02 definizione-02
    definizioni/elenco-01:
            questo_si-03 definizione-03
    definizioni/elenco-01:
            questo_si-05 definizione-05
    definizioni/elenco-01:
            questo_si-07 definizione-07
    definizioni/elenco-02:
            questo_si-02 definizione-02
    definizioni/elenco-02:
            questo_si-03 definizione-03
    definizioni/elenco-02:
            questo_si-05 definizione-05
    definizioni/elenco-02:
            questo_si-07 definizione-07
    ciao
    slack? smack!

  7. #7
    Utente di HTML.it L'avatar di alkat
    Registrato dal
    Jan 2004
    Messaggi
    4,190
    Originariamente inviato da cacao74
    Perdona la banalità dell'esempio, ma non mi è venuto in mente nulla di più furbo. :P

    ciao
    ottimo, grazie!

    mi sono accorto però che le ricerche sono case sensitive, il ché è un bel problema. se io cerco "user", vorrei che mi venisse dato anche "User" come risultato. è possibile?

    .a.
    Passa a Windows, Linux, Mac, BSD, Atari, Amiga, Unix o alle schede perforate. Fa come ti pare.
    ***
    "There's probably no God. Now stop worrying and enjoy your life" - Atheist Bus in England

  8. #8
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Originariamente inviato da cacao74
    man grep

    ciao
    grep -i <modello>
    slack? smack!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.