Extraire la première partie d'un fichier

Résolu
Ka-El Messages postés 279 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un fichier qui a le nom suivant (sous linux) :

toto.titi.tata.BIN.gz

J'ai besoin d'extraire la partie "toto.titi.tata"

Pourriez-vous svp m'aider à effectuer cette opération, sachant que la partie à extraire peut évoluer dans le temps et prendre différentes formes :
exemple : Tata_ton.boss_good.BIN.gz

Seules les deux dernières extensions ne bougeront pas : ".BIN.gz"

Merci d'avance pour votre aide.

3 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 502
     
    Salut,

    Voir la commande "basename" :

    $ basename toto.titi.tata.BIN.gz .BIN.gz
    toto.titi.tata
    
    $ basename Tata_ton.boss_good.BIN.gz  .BIN.gz
    Tata_ton.boss_good
    

    0
  2. Ka-El Messages postés 279 Statut Membre
     
    Bonjour Zipe31,
    Trop facile ! (j'ai honte...)
    Merci beaucoup encore une fois ! ;-)

    Bonne continuation.
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    $ F=toto.titi.tata.BIN.gz ; FF=Tata_ton.boss_good.BIN.gz  
    $ echo ${F%.*.*} 
    toto.titi.tata 
    $ echo ${FF%.*.*} 
    Tata_ton.boss_good 
    0