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 :

compter et afficher


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    " "
    Inscrit en
    Janvier 2008
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : " "

    Informations forums :
    Inscription : Janvier 2008
    Messages : 330
    Par défaut compter et afficher
    Bonjour, à tous, j'ai un souci d'affichage et j'ai besoin de votre aide, svp
    voici mon script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #!/bin/bash
     
    echo "ID;QSTATUS3;ASK;VIDEO;AUDIO;IMAGE;AUTRE;NBPAGE"
     
    for i in `find -type f -name "*.dsc"`
    do
    	QSTATUS3=`grep "qstatus=v3" $i | wc -l`
    	ASK=`grep "ASK" $i | wc -l`
    	VIDEO=`grep "FLV" $i | wc -l`
    	AUDIO=`grep "MP3" $i | wc -l`
    	IMAGE=`grep "IMG" $i | wc -l`
    	AUTRE=`grep "BNK" $i | wc -l`
    	NBPAGE=`grep "NEWPAGE" $i | grep -v "^//" | wc -l`
     
    	echo "${i:2};$ASK;$QSTATUS3;$VIDEO;$AUDIO;$IMAGE;$AUTRE;$NBPAGE"
    done
    et la sortie j'ai quelque chose comme ça :

    .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /nupsell.dsc;50;0;0;0;9;0;40
    ./1000961v2.dsc;116;9;0;0;1;0;105
    ./1001518.dsc;32;3;0;0;0;0;25
    ./1000612.dsc;37;0;0;0;19;0;35
    mon probleme: je voulais me debarasser du "./" qui est devant ID

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    substitue "tout ce qui precède le premier / et le slash" par ""

    parce que sur la première ligne tu as "/" et pas "./" donc là ça résoud les deux cas.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Ta commande find find -type f -name "*.dsc" descend dans des sous-répertoires ou pas ?

    Si la réponse est non, alors rajoute "-printf '%f\n'" et tu devrais être tranquille

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Je n'avais pas vu le "${i:2}" qui est sensé enlever le "./".

    Tu peux aussi faire avec : ${i/\.\//}

  5. #5
    Inactif  
    Profil pro
    " "
    Inscrit en
    Janvier 2008
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : " "

    Informations forums :
    Inscription : Janvier 2008
    Messages : 330
    Par défaut
    merci pour vos reponses.

    En fait j'ai un repertoire un repertoire qui contient plusieurs types de fichiers et je veux traiter les ceux qui ont extension .dsc,
    sinon comment je mets "-printf '%f\n'" et une question: est ce qu'il n'y a pas d'erreur dans ce code parcequ'il ne compte pâs bien

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Citation Envoyé par arm3366 Voir le message
    sinon comment je mets "-printf '%f\n'"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find -type f -name "*.dsc" -printf '%f\n'
    et une question: est ce qu'il n'y a pas d'erreur dans ce code parcequ'il ne compte pâs bien
    Ben ça dépend, sans voir les données qui sont traitées et sans savoir le résultat que tu veux obtenir, difficile de se faire une idée

  7. #7
    Inactif  
    Profil pro
    " "
    Inscrit en
    Janvier 2008
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : " "

    Informations forums :
    Inscription : Janvier 2008
    Messages : 330
    Par défaut
    zipe31 voila ce que ce que j'ai mis à la fin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "${i/\.\//};$ASK;$QSTATUS3;$VIDEO;$AUDIO;$IMAGE;$AUTRE;$NBPAGE"
    done
    j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ID;QSTATUS3;ASK;VIDEO;AUDIO;IMAGE;AUTRE;NBPAGE
    dsc.sh: 16: Bad substitution
    sachant que la ligne 16 c'est

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Affiche ton code en entier tu dois avoir une m*rdouille ailleurs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] compter et afficher les cellules vides
    Par souad12 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2011, 01h47
  2. Compter et afficher les résultats
    Par Quartus dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 19/02/2007, 16h41
  3. Compter et afficher les résultats
    Par Quartus dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/02/2007, 13h16
  4. Réponses: 10
    Dernier message: 28/05/2005, 11h19
  5. Réponses: 4
    Dernier message: 29/05/2004, 14h29

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