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

Shell et commandes POSIX Discussion :

Nb d'occurences d'un fichier unix


Sujet :

Shell et commandes POSIX

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 44
    Points : 34
    Points
    34
    Par défaut Nb d'occurences d'un fichier unix
    Bonjour ,sous unix je cherche dans un fichier et à une position bien précise le nombre de fois ou une valeur est présente : Ex : nombre de fois ou la valeur '0' est présente entre la colonne '104' et '105'

    Merci de votre aide

  2. #2
    Expert éminent sénior 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 : 47
    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
    Points : 12 264
    Points
    12 264
    Par défaut
    tu peux pas le faire one-shot mais tu peux oui

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    francois@h2g2:~$ cat > toto
    11111111111111111111111111111111111111111111111111111111111111111111111111111111^[[B^[[B^[[B^[[B^[[B^[[B^[[B111111111111111111111111111111
    11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111
     
    francois@h2g2:~$ cut -c91 toto | grep -c 0
    1
    francois@h2g2:~$ 
    francois@h2g2:~$ cut -c33 toto | grep -c 0
    0
    francois@h2g2:~$ rm toto
    l idée est de lister la colonne qui t intéresse | chercher en mode comptage le pattern que tu cherches

    ici colonne 91 y a 1 zero
    mais colonne 33 ya pas (0 zero )

  3. #3
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    sauf que grep -c justement ne compte pas le nombre d'occurrences sur la même ligne mais uniquement le nombre de lignes sur lesquelles au moins une occurrence est présente

    si on considère ce fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    -----0001001000-----
    -----0111001000-----
    ---1-0000000000-----
    dans lequel on cherche à compter pour chaque ligne le nombre de 1 entre les 6ème et 15ème colonnes, on doit pouvoir envisager un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ cut -c6-15 fichier | while read line; do echo $line | sed 's/./&\n/g' | grep -c 1; done
    2
    4
    0
    à valider / il y a possiblement mieux

  4. #4
    Expert éminent sénior 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 : 47
    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
    Points : 12 264
    Points
    12 264
    Par défaut
    bien vu la colonne peut ne pas etre un caractere unique

Discussions similaires

  1. REmplacer la deuxième occurence dans un fichier
    Par EDrequest dans le forum Langage
    Réponses: 3
    Dernier message: 01/08/2006, 21h34
  2. Occurence dans un fichier
    Par claudesou dans le forum Langage
    Réponses: 4
    Dernier message: 01/05/2006, 18h00
  3. Système de fichier UNIX !
    Par Greatguy dans le forum Administration système
    Réponses: 1
    Dernier message: 04/02/2006, 20h24
  4. Supprime une occurence dans un fichier
    Par dev7 dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 03/02/2006, 14h21
  5. Comptage d'occurences dans un fichier
    Par bonjour69 dans le forum Réseau
    Réponses: 25
    Dernier message: 11/11/2005, 17h24

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