Stéphane CHANDELIER a écrit 13 commentaires

  • # Voici donc la réponse :

    Posté par  . En réponse au message Comment afficher du texte d'un fichier situé entre caractères spéciaux.. Évalué à 0.

    J'ai eu besoin de creer un CGI-BIN
    Voici donc la page HTML qui le suporte :
    --------------------------------------------------------------------------
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
    <HTML VERSION="2.0">
    <HEAD>
    <TITLE>Recherche d'occurrences dans les fichiers textes</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF">
    <table border=0 width=100%>
    <tr>
    <P><td align=left valign=middle></P>
    <P><B><FONT SIZE="6">Direction Informatique</FONT></B></P>
    <P><B><FONT SIZE="4">Recherche d'occurrences dans les fichiers textes</FONT></B></P>
    <P></td><td align=right valign=middle></P>
    <P ALIGN="RIGHT"><IMG SRC=file:///W:/cgi-bin/dslogo.gif ALIGN="TOP" WIDTH="170" HEIGHT="60" ></P>
    <P></td>
    </tr>
    </table></P>
    <H1><FONT SIZE="2"><A HREF="/index.html">[Accueil]</FONT></A></H1>
    <HR>
    <FORM METHOD="POST" ACTION="http://infotst.dsp.ds/cgi-bin/recherche/cherche.cgi">
    <P><INPUT TYPE="TEXT" NAME="chaine" SIZE="25"></P>
    <P><INPUT TYPE="SUBMIT" NAME="recherche" VALUE="Recherche"><B> </B>
    <INPUT TYPE="RESET" NAME="annule" VALUE="Annule"></P>
    </FORM>
    <HR>
    <TABLE ALIGN=ABSCENTER CELLSPACING=0 CELLPADDING=0 WIDTH="100%" >
    </TABLE>
    </BODY>
    </HTML>
    --------------------------------------------------------------------------

    Et voici le CGI-BIN :

    --------------------------------------------------------------------------
    #! /bin/sh
    umask 002
    echo Content-type: text/html
    echo
    echo '<FONT >'
    echo '<H2><TT>'
    PATH=":/srv/www/cgi-bin:"$PATH ; export PATH
    info=`cat - `
    info=`echo $info | tr '&' ' ' `
    for i in `echo $info `
    do
    cmd=`echo $i | cut -f1 -d= `
    par=`echo $i | cut -f2 -d= `
    case $cmd in
    chaine ) chaine=$par ;;
    file ) file=$par ;;
    esac
    done
    echo "You are looking for occurrence : $chaine"
    echo '<BR>'
    # le code
    a=`find . -name "*.txt" -type f -exec grep -in $chaine {} /dev/null \; | cut -d":" -f1 | cut -d"/" -f2 | sort -u`
    echo "File(s) where occurrence were found : $a"
    echo '<BR>'
    for i in $a
    do
    echo '<BR>'
    echo "Result : "
    echo '<BR>'
    awk 'BEGIN { RS="?" } NR==2' $i
    echo '<BR>'
    done
    echo '</TT></H2>'
    echo ' </FONT>'

    --------------------------------------------------------------------------

    ca marche impec !
    A+++
  • [^] # Re: quelques pistes pour t'aider ...

    Posté par  . En réponse au message Comment afficher du texte d'un fichier situé entre caractères spéciaux.. Évalué à 0.

    Vu et corrigé, ça marche aussi, merci !
  • [^] # Re: Imprécis

    Posté par  . En réponse au message Comment afficher du texte d'un fichier situé entre caractères spéciaux.. Évalué à 0.

    je pense avoir été précis, en effet ce sont des séparateurs, et comme j'ai dis que je voulais que ça n'affiche QUE ce qu'il y a entre ? et ?, forcement les ?, on le les affiche pas.
  • [^] # Re: FAQ sed

    Posté par  . En réponse au message Comment afficher du texte d'un fichier situé entre caractères spéciaux.. Évalué à 1.

    merci pour le lien Dam, très utilise > bookmark.

    A+
  • [^] # Re: quelques pistes pour t'aider ...

    Posté par  . En réponse au message Comment afficher du texte d'un fichier situé entre caractères spéciaux.. Évalué à 1.

    je te remercie vivement, effectivement j'ai cherché mais en sachant qu'il y a 3 mois je ne connaissais rien en linux
    (ou presque), et je dois avoir 10 crous de VBA dans les pattes, pour te donner mon niveau.

    Mais j'ai la logique de code, et c'est ça le plus important, quoi qu'il en soit, merci pour ton aide, j'étais parti sur du awk
    effectivement mais j'avoue avoir quelques problèmes avec les expressions régulière.

    Merci encore pour ton aide.
  • [^] # Re: m'être

    Posté par  . En réponse au message Comment afficher du texte d'un fichier situé entre caractères spéciaux.. Évalué à -2.

    ton post est inutile, merci de garder propre mes posts et d'effacer tes reflexions personnelles.

    merci.
  • [^] # Re: Les espaces

    Posté par  . En réponse au message Copier seulement des fichiers .htm/.html d'une arboresence vers un autre pc.. Évalué à 1.

    il me semble que c'est cpio -oV plutôt que -ou (de tête)
  • [^] # Re: Les espaces

    Posté par  . En réponse au message Copier seulement des fichiers .htm/.html d'une arboresence vers un autre pc.. Évalué à 1.

    ok, j'ai pas testé car j'avais trouvé :

    find . -name *.htm -print0 | xargs -0 tar -zcvf archives.tar.gz
    mais au final ça ne marchais pas, alors un collègue m'a donné THE solution que voiçi :

    find . -name *.htm -o -name *.html -type f | cpio -ou | ( cd repouloncopie; cpio -id)

    Ca copie l'intégralité des fichiers avec ou sans espace dans les noms et ca recréer l'arborescence avec ... et voillaaaaa !
  • # pas mal ..

    Posté par  . En réponse au message Copier seulement des fichiers .htm/.html d'une arboresence vers un autre pc.. Évalué à 1.

    Donc voiçi ce que j'ai fait, avec votre aide :

    find . -name *.htm -o -name *.html | xargs tar -zcvf sitearchive.tar.gz

    mais voila, comme de bien entendu, sur ce serveur, des gens se connecte et mettre a jour leur propre section du site avec ...FRONTPAGE (gloups) qui en plus de poluer avec des tonnes de _vti etc, accepte les ESPACES, et c'est la ou ça coince, toutes les pages bien 'construite' sans espace mais avec des _ passent impec dans le tar, par contre des qu'un espace est rencontré, la ligne en question n'est pas prise en compte par le tar : error..

    alors si quelqu'un a une idée pour ne pas prendre en compte ces espaces, je suis prenneur, en attendant, j'y retourne.
    Merci encore de votre aide..
  • [^] # Re: Et rsync

    Posté par  . En réponse au message Copier seulement des fichiers .htm/.html d'une arboresence vers un autre pc.. Évalué à 1.

    # rsync
    rsync: opendir ./RCS failed: No such file or directory.

    :D
  • # Et bien !

    Posté par  . En réponse au message Copier seulement des fichiers .htm/.html d'une arboresence vers un autre pc.. Évalué à 1.

    Je suis agréablement surpris par le nombre et la qualité des posts, y compris la rapidité, c'est bien la première fois que je vois ça sur un site, je ne connaissais pas linuxfr.org, une chose est sur, c'est qu'il va allé direct dans les favoris :D

    Alors merci à tous ceux qui ont postés des choses, je relis tout et je commence les tests, je vous tiens au courant si j'ai le temps de faire les différentes choses que j'ai lu.
    J'avoue ne pas tout avoir compris à tout, mais j'ai 8H pour comprendre

    Merci encore, à ce midi / ce soir.
  • [^] # Re: Tu as presque la solution !

    Posté par  . En réponse au message Copier seulement des fichiers .htm/.html d'une arboresence vers un autre pc.. Évalué à 1.

    tout d'abord merci DB,

    alors afin de réduire le problème lié au copie distance, droit des fichiers etc, j'ai reproduit un bout de site sur mon client,
    et j'ai fait ta commande un poil modifiée à savoir :
    find . -name *.htm -type f -exec cp -r {] /srv/etc/ \;

    le truc c'est que dans ce repertoire la, j'ai l'intégralité (je pense) des .htm du site mais SANS arborescence, ce qui est génant dans mon cas.
    mais je vais reconsulter la commande cp, j'ai peu etre oublié un truc concernant les repertoires.

    Merci quand même, on avance !
  • # Et oui !

    Posté par  . En réponse au message Hello les ami(e)s. Évalué à 1.

    Bonjour à toi et bonne année.
    J'ai été dans le même cas que toi, et pour moi la réponse à été :
    Fedora Core 4 et une fois installé javais plein d'erreur mais avec
    l'auto update tout est revenu dans l'ordre.

    je te conseil l'installation en tant que machine de bureau.
    je ne suis pas un pro linux loin de la, mais il va te falloir
    de solide base pour comprendre le fonctionnement de cet OS
    radicalement différent de windows.

    perso il m'aura fallu 3 mois de cours a l'IUT pour vraiment bien
    appréhender les bases (entre 3 et 6H de linux par semaine environ)

    Bonne chance.