• [^] # Re: trouver un mot dans un fichier sxw sous linux

    Posté par (site web personnel) . En réponse au message unzip |grep. Évalué à 2.

    #!/bin/bash
    for i in `find -name "*.sxw"` ; do
    unzip -pqq "$i" content.xml 2>\dev\null | grep -l -i --label="$i" "1ドル" 2>\dev\null
    done


    Euh.... je prefererais la syntaxe suivante:

    #!/bin/bash
    #ce script recherche la chaine fournie en argument dans l'ensemble des fichiers sxw a partir du repertoire courant.

    file_list=$(find -name "*.sxw")
    chaine=1ドル

    for i in "${file_list}"
    do
    unzip -pqq "$i" content.xml 2>\dev\null | grep -l -i --label="$i" "${chaine}" 2>\dev\null
    done


    C'est un peu plus propre, c'est un peu plus flexible, et surtout ca donne de bonne habitudes pour quand on se met a faire des scripts de tueur longs de plusieurs pages (si si, ca existe ! J'avais fait un system de creation automatique de jeux de courbes pre-definis pour des manips. Il me suffisait a la fin de la manip de taper "cr_graph.sh" pour que les scripts aillent chercher les bonnes données dans une base de donnée (qui avait enregistree les mesures de plus de 100 capteurs), chargent les donnees dans Xmgrace, mettent les bonnes couleurs, les bons titres, les bonnes legendes, ... et creer un fichier PDF de cela).

    Mathias