Commande kivabien

Résolu
Megaton -  
aurelazy Messages postés 197 Statut Membre -
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 :)



A voir également:

5 réponses

zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   6 434
 
Salut,

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

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

1
aurelazy Messages postés 197 Statut Membre 50
 
Salut Megaton,

Tu peux aussi faire un "cut"

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

voila,
Bonne journée,
1
Megaton
 
Merci mon cher zipe! Je teste ça tout de suite! :)
0
Megaton
 
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!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aurelazy Messages postés 197 Statut Membre 50
 
;-)
0