Commande kivabien

Résolu/Fermé
Megaton - 18 avril 2014 à 10:32
aurelazy Messages postés 190 Date d'inscription vendredi 21 février 2014 Statut Membre Dernière intervention 30 janvier 2015 - 18 avril 2014 à 10:51
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 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
18 avril 2014 à 10:38
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 190 Date d'inscription vendredi 21 février 2014 Statut Membre Dernière intervention 30 janvier 2015 50
18 avril 2014 à 10:43
Salut Megaton,

Tu peux aussi faire un "cut"

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

voila,
Bonne journée,
1
Merci mon cher zipe! Je teste ça tout de suite! :)
0
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 190 Date d'inscription vendredi 21 février 2014 Statut Membre Dernière intervention 30 janvier 2015 50
18 avril 2014 à 10:51
;-)
0