Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    411

    Cercare stringa in gruppo di file di testo

    Salve,
    esiste un modo "automatizzato" per cercare una stringa in un gruppo di file di testo presenti in una cartella senza doverli aprire tutti e cercare manualmente?
    grazie

  2. #2
    man grep
    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.

  3. #3
    Ad esempio questo script restituisce l'elenco dei file .txt nella directory /tmp che contengono la parola "andrea", indifferentemente dalle maiuscole/minuscole.

    codice:
    #!/bin/bash
    
    for i in /tmp/*.txt; do
    
    QQ=$(cat $i | grep -i 'andrea' > /dev/null && echo $?)
    
    if [ "$QQ" == "0" ]; then
            echo $i
    fi
    
    done
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  4. #4
    secondo me non è necessario fare uno script,

    io farei con

    $grep -icH andrea /tmp/*.txt

    che mi restituisce tutti i filename contenenti "andrea" ed il numero di occorrenze per ogni file.
    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.

  5. #5
    Si` sono d'accordo. Tuttavia, il suggerimento dello script non e` male perche` tra

    codice:
    if [ "$QQ" == "0" ]; then
            echo $i
    fi
    lui puo` metterci quello che vuole.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

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.