Création
d'entreprise
Posez votre question Signaler

Séparateur awk

teska957 - Dernière réponse le 30 août 2011 à 19:39
Bonjour,
étant newbie sur Linux, j'ai un fichier formaté comme ci dessous
machine-r1;http :50000-51999
machine-r2;xwindow :6000-6005
machine-r3;jms :58000-58999
et je souhaite l'exploiter pour pour l'afficher sous cette forme sans les ";" et les ":", jusque là ça va j'arrive à m'en sortir en faisant un cat fic.txt |awk 'BEGIN { FS="[;:]" }{ print $1, $2}' mais je souhaite aussi sans les "-" mais uniquement pour la plage de ports et garder ces "-" pour les hostnames
de manière à avoir le résultat ci-dessous
machine-r1 http 50000 51999
machine-r2 xwindow 6000 6005
machine-r3 jms 58000 58999
Connaissez-vous donc un moyen de le faire avec awk de préférence?
Merci d'avance
Lire la suite 

Séparateur awk »

2 réponses
Réponse
+0
moins plus
Salut,

awk 'BEGIN { FS="[;:]" } sub(/-/," ",$3) { print $1,$2,$3 }' fichier
Ajouter un commentaire
Réponse
+0
moins plus
C'est parfait merci pour ta réactivité.
Ajouter un commentaire
Ce document intitulé « Séparateur awk » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?