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 GNU Discussion :

[Shell scripting] Question sur sed et regex


Sujet :

Shell et commandes GNU

  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mai 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 11
    Points : 12
    Points
    12
    Par défaut [Shell scripting] Question sur sed et regex
    Bonjour,
    J'ai un petit script shell qui bouge des fichiers et lance des processus.
    A un moment j'ai des fichiers dans un dossier /landed/ sous la forme :
    file1.csv 
    file1.cvs.ingested 
    file2.csv 
    file2.cvs.ingested 
    J'utilise cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls |sed 's/.*\.//g'|sort|uniq -c |sort -nr
    pour avoir un listing comme ça
    2 csv
    2 ingested

    A la fin du processus j'ai mes fichiers qui se retrouvent dans un autre dossier et qui sont sous cette forme:
    file1.csv.1401282121470-1-14502-127.0.1.1
    file1.csv.ingested.1401282121470-1-14502-127.0.1.1
    
    file2.csv.1401282122475-2-14502-127.0.1.1
    file2.csv.ingested.1401282122475-2-14502-127.0.1.1
    J'aimerais savoir comment adapter ma commande ci-dessus pour avoir le même résultat, à savoir, sans les chiffres qui se rajoutent a la fin.
    2 csv
    2 ingested
    Si quelqu'un pouvait ne serait-ce qu'un peu m'aiguiller ça serait super gentil (désolé pour les accents, mon clavier est un qwerty)

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 118
    Points : 28 507
    Points
    28 507
    Par défaut
    Au plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls | sed 's/[0-9.-]*$//;s/.*\.//g' | sort | uniq -c | sort -nr

  3. #3
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 276
    Points : 13 553
    Points
    13 553
    Par défaut
    Bonjour,

    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
    17
    $ cat sanschiffres.txt 
    file1.csv.1401282121470-1-14502-127.0.1.1
    file1.csv.ingested.1401282121470-1-14502-127.0.1.1
     
    file2.csv.1401282122475-2-14502-127.0.1.1
    file2.csv.ingested.1401282122475-2-14502-127.0.1.1
    $ sed ':z;s/[^a-zA-Z]$//;tz' sanschiffres.txt 
    file1.csv
    file1.csv.ingested
     
    file2.csv
    file2.csv.ingested
    $ sed ':z;s/[^a-zA-Z]$//;tz;s/.*\.//' sanschiffres.txt | sort |uniq -c |sort -nr
          2 ingested
          2 csv
          1 
    $

  4. #4
    Membre à l'essai
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mai 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 11
    Points : 12
    Points
    12
    Par défaut
    Merci infiniment al1_24 et Flodelarab

    Vous m'avez retiré une bonne aiguille du pied ! Les regex ne sont absolument pas mon fort

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

Discussions similaires

  1. Question sur Java et RegEx
    Par lsebe2 dans le forum Général Java
    Réponses: 7
    Dernier message: 06/03/2015, 13h03
  2. shell script question
    Par debdarky dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 08/08/2013, 20h35
  3. Question sur script de sauvegarde en shell
    Par zyriuse dans le forum Linux
    Réponses: 4
    Dernier message: 02/12/2009, 20h33
  4. 2 questions sur l'API Regex
    Par themad dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 15/09/2008, 21h02
  5. Question sur sed
    Par Blo0d4x3 dans le forum Linux
    Réponses: 5
    Dernier message: 06/08/2008, 00h07

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