2010-04-22 6 views
0

Chaque fichier journal est intitulé en fonction de la date à laquelle il a été créé au format AAAA-MM-JJ.txt. J'ai besoin de rechercher dans chaque fichier cinq mots-clés différents et de produire cinq fichiers ajoutés au préalable avec le mot-clé spécifique, puis le nom du fichier journal d'origine. Exemple: Test-AAAA-MM-DD.txtBash Script (Cygwin) pour grep un fichier journal pour plusieurs phrases et la sortie d'un nouveau fichier pour chaque phrase

grep -i -w 'keyword1' YYYY-MM-DD.txt > Keyword1-YYYY-MM-DD.txt

S'il est également possible d'envoyer un courriel chaque nouveau fichier à une autre personne, ce serait utile aussi bien.

Répondre

0
for file in *txt 
do 
    if [ -f "$file" ];then 
    awk '/keyword1/{print $0 > "keyword1-"FILENAME} 
    /keyword2/{print $0 > "keyword2-"FILENAME} 
    /keyword3/{print $0 > "keyword3-"FILENAME} ' "$file" 
    fi 
done 

Notez que ce qui précède ne vérifie pas que TOUS les 5 mots-clés sont présents.