Commande kivabien

Résolu
Bonjour à tous :)

Voilà, j'ai un log complet de nom de machine du genre " machine.l204.dsf", et je vourais garder dans un fichier uniquement "l204".

Donc, je cherche une commande capable d'analyser ligne par ligne, et de garder uniquement les caractères entre le premier et le dernier point.

La commande sed, j'ai gratté un peu sans résultat... sed 's/.*\.// *\.//' <-- pas terrible

Si vous avez une solution... je suis preneur :)

Thanks everybody :)

5 réponses

  1. Merci les amis! Ca fonctionne! En effet, je connais la commande cut, je sais pas pourquoi j'y ai pas pensé avant, je cherchais compliqué la.

    Je passe en résolu, je vous remercie chaudement! :)

    Bonne journée à vous!
    1. Salut Megaton,

      Tu peux aussi faire un "cut"

      echo "machine.l204.dsf" |cut -d"." -f2

      voila,
      Bonne journée,
      1. Contributeur
        Salut,

        $ cat fich 
        machine.l204.dsf
        machine.l204.dsf
        machine.l204.dsf
        machine.l204.dsf

        $ grep -Po '^[^.]*\.\K[^.]*' fich
        l204
        l204
        l204
        l204