IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

aide sur ce test


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 88
    Par défaut aide sur ce test
    j'ai un fichier qui contien des element du ce genre. ce fichier contient est une collecte du traffic reseau utilisant le protocole tcp alors vous devez imaginez la taile du fichier.

    S 94.75.222.69 80 192.168.1.2 58411 1768285273
    S 192.168.1.2 58411 94.75.222.69 80 3282027644
    SA 192.168.1.2 60951 94.75.222.69 80 0
    S 94.75.222.69 80 192.168.1.2 58411 1768285273
    SA 94.75.222.69 80 192.168.1.2 58411 1768285273
    SA 192.168.1.2 58411 94.75.222.69 80 3282029076
    SA 94.75.222.69 80 192.168.1.2 58411 1768285273

    et on utilisant ce code qui me permet de detcter les ligne avec S en vari
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while read var{1..5}; do
    if [ "$var1"="S"]
        echo "$var2 - $var3 - $var4 - $var5"
    done <ton_fichier
    je me suis rendu compte que mon code ne fonctionne pas avec cet exemple avec ce petit fichier

    SA 94.75.222.69 80 192.168.1.2 58411 1768285273
    SA 192.168.1.2 58411 94.75.222.69 80 3282027644
    SA 192.168.1.2 60951 94.75.222.69 80 0
    SA 94.75.222.69 80 192.168.1.2 58411 1768285273
    SA 94.75.222.69 80 192.168.1.2 58411 1768285273
    SA 192.168.1.2 58411 94.75.222.69 80 3282029076
    SA 94.75.222.69 80 192.168.1.2 58411 1768285273

    Resulta etai genre
    94.75.222.69 80 192.168.1.2 58411 1768285273
    192.168.1.2 58411 94.75.222.69 80 3282027644
    192.168.1.2 60951 94.75.222.69 80 0
    94.75.222.69 80 192.168.1.2 58411 1768285273
    94.75.222.69 80 192.168.1.2 58411 1768285273
    192.168.1.2 58411 94.75.222.69 80 3282029076

    c'etai le meme que le petit fichier pourtant l'element var1 ne contient pas S mai SA
    alors s'il vous plait aider moi

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 640
    Par défaut
    Avec selmani.dat contenant :

    S 94.75.222.69 80 192.168.1.2 58411 1768285273
    S 192.168.1.2 58411 94.75.222.69 80 3282027644
    SA 192.168.1.2 60951 94.75.222.69 80 0
    S 94.75.222.69 80 192.168.1.2 58411 1768285273
    SA 94.75.222.69 80 192.168.1.2 58411 1768285273
    SA 192.168.1.2 58411 94.75.222.69 80 3282029076
    SA 94.75.222.69 80 192.168.1.2 58411 1768285273

    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while read var{1..5}; do
    if [ "$var1" = "S" ]; then       #attention aux espaces dans les crochets !
        echo "$var2 - $var3 - $var4 - $var5"
    fi
    done <selmani.dat
    J'obtiens bien :

    94.75.222.69 - 80 - 192.168.1.2 - 58411 1768285273
    192.168.1.2 - 58411 - 94.75.222.69 - 80 3282027644
    94.75.222.69 - 80 - 192.168.1.2 - 58411 1768285273

    EDIT: mais si le fichier est vraiment énorme, tu ferais mieux de t'orienter vers awk...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    awk '/S / {print $2,$3,$4,$5}' selmani.dat
    94.75.222.69 - 80 - 192.168.1.2 - 58411 1768285273
    192.168.1.2 - 58411 - 94.75.222.69 - 80 3282027644
    94.75.222.69 - 80 - 192.168.1.2 - 58411 1768285273
    Ce sera certainement bien plus rapide !
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 88
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Avec selmani.dat contenant :

    EDIT: mais si le fichier est vraiment énorme, tu ferais mieux de t'orienter vers awk...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    awk '/S / {print $2,$3,$4,$5}' selmani.dat
    94.75.222.69 - 80 - 192.168.1.2 - 58411 1768285273
    192.168.1.2 - 58411 - 94.75.222.69 - 80 3282027644
    94.75.222.69 - 80 - 192.168.1.2 - 58411 1768285273
    Ce sera certainement bien plus rapide !
    merci enormement je vai essaie et ce que je veu faire ce n'est pas d'afficher e que je dopit faire et de retourver les syn sont reponse sa veu dire sans SA et les mettre a part

Discussions similaires

  1. Aide sur une question de test blanc
    Par tareksey dans le forum SQL
    Réponses: 2
    Dernier message: 07/08/2012, 11h44
  2. Besoin d'aide sur un test
    Par jerdream dans le forum C#
    Réponses: 1
    Dernier message: 04/10/2009, 18h27
  3. Besoin d 'aide sur protocole de test
    Par dubidon dans le forum 4D
    Réponses: 0
    Dernier message: 03/07/2008, 15h38
  4. Aide sur le résultat d'un test
    Par Invité dans le forum ASP
    Réponses: 3
    Dernier message: 27/09/2006, 09h32
  5. [BATCH] Aide sur boucle for et test
    Par t_om84 dans le forum Windows
    Réponses: 3
    Dernier message: 07/06/2006, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo